From: Thadeu Lima de Souza Cascardo Date: Sun, 31 Aug 2008 05:12:44 +0000 (-0300) Subject: Convert GIOError too when converting from GError to AtomError X-Git-Url: http://git.cascardo.eti.br/?p=cascardo%2Fatompub.git;a=commitdiff_plain;h=d1a3450b0bd3af34db7b80b0f60624eb5af415be Convert GIOError too when converting from GError to AtomError --- diff --git a/src/Makefile.am b/src/Makefile.am index 77d7d41..cd7c85a 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -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 diff --git a/src/error.c b/src/error.c index cdb3178..a8e08e4 100644 --- a/src/error.c +++ b/src/error.c @@ -20,6 +20,7 @@ #include #include +#include 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;