end
;;
-exception EmptyUri;;
+exception EmptyUri of string;;
(* given an uri u it returns the list of tokens of the base uri of u *)
(* e.g.: token_of_uri "cic:/a/b/c/d.xml" returns ["a" ; "b" ; "c"] *)
let uri' = UriManager.string_of_uri uri in
let rec chop_list =
function
- [] -> raise EmptyUri
+ [] -> raise (EmptyUri uri')
+ | [fn] -> []
| he::[fn] -> [he]
| he::tl -> he::(chop_list tl)
in