summaryrefslogtreecommitdiff
path: root/src/error.c
diff options
context:
space:
mode:
authorMarcel Holtmann <marcel@holtmann.org>2009-08-04 15:46:48 -0700
committerMarcel Holtmann <marcel@holtmann.org>2009-08-04 15:46:48 -0700
commit426befc5c790fb87a82e42647fb56d1ae831fcac (patch)
tree92e465b35a2f335316c138cf2d40467392dd771a /src/error.c
parentaac35324deb8c0b57f881338d87cb36b0979e7df (diff)
downloadconnman-426befc5c790fb87a82e42647fb56d1ae831fcac.tar.gz
connman-426befc5c790fb87a82e42647fb56d1ae831fcac.tar.bz2
connman-426befc5c790fb87a82e42647fb56d1ae831fcac.zip
Add support for creating, modifying and removing profiles
Diffstat (limited to 'src/error.c')
-rw-r--r--src/error.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/error.c b/src/error.c
index c250d257..4217091e 100644
--- a/src/error.c
+++ b/src/error.c
@@ -35,8 +35,12 @@ DBusMessage *__connman_error_failed(DBusMessage *msg, int errnum)
const char *str = strerror(errnum);
switch (errnum) {
+ case ENXIO:
+ return __connman_error_not_found(msg);
case EACCES:
return __connman_error_permission_denied(msg);
+ case EEXIST:
+ return __connman_error_already_exists(msg);
case EINVAL:
return __connman_error_invalid_arguments(msg);
case ENOSYS:
@@ -93,6 +97,12 @@ DBusMessage *__connman_error_not_implemented(DBusMessage *msg)
".NotImplemented", "Not implemented");
}
+DBusMessage *__connman_error_not_found(DBusMessage *msg)
+{
+ return g_dbus_create_error(msg, CONNMAN_ERROR_INTERFACE
+ ".NotFound", "Not found");
+}
+
DBusMessage *__connman_error_no_carrier(DBusMessage *msg)
{
return g_dbus_create_error(msg, CONNMAN_ERROR_INTERFACE
@@ -105,6 +115,12 @@ DBusMessage *__connman_error_in_progress(DBusMessage *msg)
".InProgress", "In progress");
}
+DBusMessage *__connman_error_already_exists(DBusMessage *msg)
+{
+ return g_dbus_create_error(msg, CONNMAN_ERROR_INTERFACE
+ ".AlreadyExists", "Already exists");
+}
+
DBusMessage *__connman_error_already_enabled(DBusMessage *msg)
{
return g_dbus_create_error(msg, CONNMAN_ERROR_INTERFACE