From d1a3450b0bd3af34db7b80b0f60624eb5af415be Mon Sep 17 00:00:00 2001 From: Thadeu Lima de Souza Cascardo Date: Sun, 31 Aug 2008 02:12:44 -0300 Subject: [PATCH] Convert GIOError too when converting from GError to AtomError --- src/Makefile.am | 2 +- src/error.c | 13 +++++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) 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; -- 2.20.1