From 14c47b9e49311149a56553c71286aaabd6bd2992 Mon Sep 17 00:00:00 2001 From: Claudio Takahasi Date: Mon, 24 Apr 2006 19:13:15 +0000 Subject: Changed object path hierarchy --- hcid/dbus-error.c | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) (limited to 'hcid/dbus-error.c') diff --git a/hcid/dbus-error.c b/hcid/dbus-error.c index bcd1b109..8b75efeb 100644 --- a/hcid/dbus-error.c +++ b/hcid/dbus-error.c @@ -48,11 +48,19 @@ DBusHandlerResult error_invalid_arguments(DBusConnection *conn, DBusMessage *msg "Invalid arguments")); } -DBusHandlerResult error_not_implemented(DBusConnection *conn, DBusMessage *msg) +DBusHandlerResult error_unknown_method(DBusConnection *conn, DBusMessage *msg) { + char error[128]; + const char *signature = dbus_message_get_signature(msg); + const char *method = dbus_message_get_member(msg); + const char *interface = dbus_message_get_interface(msg); + + snprintf(error, 128, "Method \"%s\" with signature \"%s\" on interface \"%s\" doesn't exist", + method, signature, interface); + return send_reply_and_unref(conn, - dbus_message_new_error(msg, ERROR_INTERFACE ".NotImplemented", - "Not implemented")); + dbus_message_new_error(msg, ERROR_INTERFACE ".UnknownMethod", + error)); } DBusHandlerResult error_not_authorized(DBusConnection *conn, DBusMessage *msg) -- cgit