Convert GIOError too when converting from GError to AtomError
authorThadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
Sun, 31 Aug 2008 05:12:44 +0000 (02:12 -0300)
committerThadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
Sun, 31 Aug 2008 05:12:44 +0000 (02:12 -0300)
src/Makefile.am
src/error.c

index 77d7d41..cd7c85a 100644 (file)
@@ -1,5 +1,5 @@
 bin_PROGRAMS = atompub
 atompub_SOURCES = main.c config.c ctx.c backend.c error.c
 atompub_CFLAGS = -I$(top_srcdir)/include
-atompub_CFLAGS += $(GLIB_CFLAGS)
+atompub_CFLAGS += $(GLIB_CFLAGS) $(GIO_CFLAGS)
 atompub_LDADD = -L$(top_builddir)/atom -latom
index cdb3178..a8e08e4 100644 (file)
@@ -20,6 +20,7 @@
 #include <atompub/atom.h>
 
 #include <glib.h>
+#include <gio/gio.h>
 
 struct _atom_error
 {
@@ -91,6 +92,18 @@ atom_error_new_from_gerror (GError *error)
            break;
        }
     }
+  else if (error->domain = G_IO_ERROR)
+    {
+      switch (error->code)
+       {
+         case G_IO_ERROR_NOT_FOUND:
+           aerr->code = 404;
+           break;
+         default:
+           aerr->code = 500;
+           break;
+       }
+    }
   else
     {
       aerr->code = 500;