Debug libvirt errors.
authorRichard W.M. Jones <rjones@redhat.com>
Thu, 28 Jul 2011 20:44:24 +0000 (21:44 +0100)
committerRichard W.M. Jones <rjones@redhat.com>
Thu, 28 Jul 2011 20:49:25 +0000 (21:49 +0100)
utils.ml

index e3e9919..3afcf99 100644 (file)
--- a/utils.ml
+++ b/utils.ml
@@ -76,11 +76,25 @@ To get more information about libguestfs errors, run guestfs-browser
 with the -x flag on the command line."
         str
 
+  | Libvirt.Virterror err ->
+      "Libvirt error",
+      sprintf "libvirt reported an error:
+
+%s
+
+To get more information about libvirt errors, run guestfs-browser
+from the command line like this:
+
+LIBVIRT_DEBUG=1 guestfs-browser"
+        (Libvirt.Virterror.to_string err)
+
   (* Add more exception types here as we come across them.  Last
    * case below is the catch-all.
    *)
   | exn ->
-      "Error", Printexc.to_string exn
+      let str = Printexc.to_string exn in
+      debug "pretty_string_of_exn: unhandled exception %s" str;
+      "Error", str
 
 let human_size i =
   if i < 1024L then