]> xenbits.xensource.com Git - people/liuw/libxenctrl-split/libvirt.git/commit
Add a virGetLastErrorMessage() function
authorDaniel P. Berrange <berrange@redhat.com>
Fri, 10 May 2013 17:09:44 +0000 (18:09 +0100)
committerDaniel P. Berrange <berrange@redhat.com>
Fri, 10 May 2013 18:57:18 +0000 (19:57 +0100)
commit69c6a58a1d3906fdb3ee7929a03ce9b59f33e1c3
tree401417100b9640df2d4cc2e8e75d76b1498e802d
parenta2214c5257d3bd7b086ce04aca1648e8ff05ee96
Add a virGetLastErrorMessage() function

Apps using libvirt will often have code like

   if (virXXXX() < 0) {
      virErrorPtr err = virGetLastError();
      fprintf(stderr, "Something failed: %s\n",
              err && err->message ? err->message :
              "unknown error");
      return -1;
   }

Checking for a NULL error object or message leads to very
verbose code. A virGetLastErrorMessage() helper from libvirt
can simplify this to

   if (virXXXX() < 0) {
      fprintf(stderr, "Something failed: %s\n",
              virGetLastErrorMessage());
      return -1;
   }

Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
include/libvirt/virterror.h
src/libvirt_public.syms
src/util/virerror.c