diff options
| author | Claudio Takahasi <claudio.takahasi@openbossa.org> | 2006-04-24 19:13:15 +0000 | 
|---|---|---|
| committer | Claudio Takahasi <claudio.takahasi@openbossa.org> | 2006-04-24 19:13:15 +0000 | 
| commit | 14c47b9e49311149a56553c71286aaabd6bd2992 (patch) | |
| tree | 3cc641577a01538b9d8d0f0d80723ef838a2c049 /hcid/dbus-error.c | |
| parent | 40448f0abe91bdbf79ac52a1293251f66ee0f84c (diff) | |
Changed object path hierarchy
Diffstat (limited to 'hcid/dbus-error.c')
| -rw-r--r-- | hcid/dbus-error.c | 14 | 
1 files changed, 11 insertions, 3 deletions
| 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) | 
