Add some special error conversion handling for EACCES and EINVAL
authorMarcel Holtmann <marcel@holtmann.org>
Mon, 29 Jun 2009 19:31:17 +0000 (21:31 +0200)
committerMarcel Holtmann <marcel@holtmann.org>
Mon, 29 Jun 2009 19:31:17 +0000 (21:31 +0200)
src/error.c

index 56c2190..6fc15a8 100644 (file)
@@ -34,6 +34,13 @@ DBusMessage *__connman_error_failed(DBusMessage *msg, int errnum)
 {
        const char *str = strerror(errnum);
 
+       switch (errnum) {
+       case EACCES:
+               return __connman_error_permission_denied(msg);
+       case EINVAL:
+               return __connman_error_invalid_arguments(msg);
+       }
+
        return g_dbus_create_error(msg, CONNMAN_ERROR_INTERFACE
                                                        ".Failed", str);
 }