From 0403be7feecb728094218f813c95d32116cfdd79 Mon Sep 17 00:00:00 2001 From: Jukka Rissanen Date: Tue, 24 Feb 2015 17:23:19 +0200 Subject: [PATCH] dbus: Add more error reporting functions Report error for - invalid dbus arguments - if object already exists - if object is not found --- src/dbus.c | 18 ++++++++++++++++++ src/dbus.h | 3 +++ 2 files changed, 21 insertions(+) diff --git a/src/dbus.c b/src/dbus.c index 1b63fedf..0ccebdf5 100644 --- a/src/dbus.c +++ b/src/dbus.c @@ -102,6 +102,24 @@ struct l_dbus_message *dbus_error_not_available(struct l_dbus_message *msg) "Operation not available"); } +struct l_dbus_message *dbus_error_invalid_args(struct l_dbus_message *msg) +{ + return l_dbus_message_new_error(msg, IWD_SERVICE ".InvalidArgs", + "Argument type is wrong"); +} + +struct l_dbus_message *dbus_error_already_exists(struct l_dbus_message *msg) +{ + return l_dbus_message_new_error(msg, IWD_SERVICE ".AlreadyExists", + "Object already exists"); +} + +struct l_dbus_message *dbus_error_not_found(struct l_dbus_message *msg) +{ + return l_dbus_message_new_error(msg, IWD_SERVICE ".NotFound", + "Object not found"); +} + void dbus_pending_reply(struct l_dbus_message **msg, struct l_dbus_message *reply) { diff --git a/src/dbus.h b/src/dbus.h index 93065bcf..9f3f6cfe 100644 --- a/src/dbus.h +++ b/src/dbus.h @@ -50,6 +50,9 @@ struct l_dbus_message *dbus_error_busy(struct l_dbus_message *msg); struct l_dbus_message *dbus_error_failed(struct l_dbus_message *msg); struct l_dbus_message *dbus_error_aborted(struct l_dbus_message *msg); struct l_dbus_message *dbus_error_not_available(struct l_dbus_message *msg); +struct l_dbus_message *dbus_error_invalid_args(struct l_dbus_message *msg); +struct l_dbus_message *dbus_error_already_exists(struct l_dbus_message *msg); +struct l_dbus_message *dbus_error_not_found(struct l_dbus_message *msg); bool dbus_init(bool enable_debug); bool dbus_exit(void);