]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/http_getter/http_getter.ml
Resolve fixed: when an URI was well-formed but not found in a map, unresolved
[helm.git] / helm / http_getter / http_getter.ml
index 982544bce69e606545660e839f7d539b471fb7ac..02877b012c55690222fb7c2a87763225706f82bd 100644 (file)
@@ -88,7 +88,12 @@ let map_of_uri = function
   | uri when is_xsl_uri uri -> xsl_map
   | uri -> raise (Http_getter_unresolvable_URI uri)
 in
-let resolve uri = (map_of_uri uri)#resolve uri in
+let resolve uri =
+  try
+    (map_of_uri uri)#resolve uri
+  with Http_getter_map.Key_not_found _ ->
+    raise (Http_getter_unresolvable_URI uri)
+in
 let register uri =  (map_of_uri uri )#add uri in
 let return_all_foo_uris map doctype filter outchan =
   (** return all URIs contained in 'map' which satisfy predicate 'filter'; URIs