]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/software/lambda-delta/basic_rg/brgEnvironment.ml
- basic_rg: architectural bug fix
[helm.git] / helm / software / lambda-delta / basic_rg / brgEnvironment.ml
index e640c865b4311953c12a59042f889443b3cffb09..fb4243c74f024bb979dd2b1a941ecbdc396d9d73 100644 (file)
       V_______________________________________________________________ *)
 
 module U = NUri
+module L = Log
 module H = U.UriHash
 module B = Brg
 
-exception ObjectNotFound of string Lazy.t
+exception ObjectNotFound of B.message
 
 let hsize = 7000 
 let env = H.create hsize
@@ -21,6 +22,8 @@ let entry = ref 0
 
 (* Internal functions *******************************************************)
 
+let error uri = raise (ObjectNotFound (L.items1 (U.string_of_uri uri)))
+
 (* Interface functions ******************************************************)
 
 let set_obj f obj =
@@ -29,5 +32,4 @@ let set_obj f obj =
    incr entry; H.add env uri obj; f obj
 
 let get_obj f uri =
-   try f (H.find env uri)
-   with Not_found -> raise (ObjectNotFound (lazy (U.string_of_uri uri)))
+   try f (H.find env uri) with Not_found -> error uri