]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/software/lambda-delta/basic_rg/brgEnvironment.ml
basic_rg: we improved the error reporting interface
[helm.git] / helm / software / lambda-delta / basic_rg / brgEnvironment.ml
index 902eeb45a629c599da696f0d798336e5260d4460..29c6dd4754b86fc75875fe8148ee2e3d0bd26d64 100644 (file)
       V_______________________________________________________________ *)
 
 module U = NUri
-module L = Log
 module H = U.UriHash
 module B = Brg
 
-exception ObjectNotFound of B.message
-
 let hsize = 7000 
 let env = H.create hsize
 let entry = ref 1
 
 (* Internal functions *******************************************************)
 
-let error uri = raise (ObjectNotFound (L.items1 (U.string_of_uri uri)))
-
 (* Interface functions ******************************************************)
 
 let set_obj f obj =
@@ -31,5 +26,5 @@ let set_obj f obj =
    let obj = !entry, uri, b in
    incr entry; H.add env uri obj; f obj
 
-let get_obj f uri =
-   try f (H.find env uri) with Not_found -> error uri
+let get_obj err f uri =
+   try f (H.find env uri) with Not_found -> err ()