summaryrefslogtreecommitdiff
path: root/src/error.c
diff options
context:
space:
mode:
authorMarcel Holtmann <marcel@holtmann.org>2009-08-29 22:50:54 -0700
committerMarcel Holtmann <marcel@holtmann.org>2009-08-29 22:50:54 -0700
commit2afb01c31fad5b0e814eb13389ded499dcd8d88b (patch)
treefddc7c2cf5855e2ad65d007e025f66ddee65e00d /src/error.c
parentcc9ef4d64c25b22f056c6e0e5c096f0d32841f47 (diff)
downloadconnman-2afb01c31fad5b0e814eb13389ded499dcd8d88b.tar.gz
connman-2afb01c31fad5b0e814eb13389ded499dcd8d88b.tar.bz2
connman-2afb01c31fad5b0e814eb13389ded499dcd8d88b.zip
Add support for handling errors from agent registration
Diffstat (limited to 'src/error.c')
-rw-r--r--src/error.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/error.c b/src/error.c
index 4217091e..6021f4c7 100644
--- a/src/error.c
+++ b/src/error.c
@@ -35,6 +35,8 @@ DBusMessage *__connman_error_failed(DBusMessage *msg, int errnum)
const char *str = strerror(errnum);
switch (errnum) {
+ case ESRCH:
+ return __connman_error_not_registered(msg);
case ENXIO:
return __connman_error_not_found(msg);
case EACCES:
@@ -85,6 +87,12 @@ DBusMessage *__connman_error_passphrase_required(DBusMessage *msg)
".PassphraseRequired", "Passphrase required");
}
+DBusMessage *__connman_error_not_registered(DBusMessage *msg)
+{
+ return g_dbus_create_error(msg, CONNMAN_ERROR_INTERFACE
+ ".NotRegistered", "Not registered");
+}
+
DBusMessage *__connman_error_not_supported(DBusMessage *msg)
{
return g_dbus_create_error(msg, CONNMAN_ERROR_INTERFACE