]> matita.cs.unibo.it Git - helm.git/commitdiff
Resolve fixed: when an URI was well-formed but not found in a map, unresolved
authorClaudio Sacerdoti Coen <claudio.sacerdoticoen@unibo.it>
Tue, 7 Jan 2003 17:48:21 +0000 (17:48 +0000)
committerClaudio Sacerdoti Coen <claudio.sacerdoticoen@unibo.it>
Tue, 7 Jan 2003 17:48:21 +0000 (17:48 +0000)
was not returned.

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