From 4392fbd3d96e2eea0d91f0eb9fd059ab38255986 Mon Sep 17 00:00:00 2001 From: Johan Hedberg Date: Mon, 26 Nov 2007 13:41:36 +0000 Subject: Update API descriptions to match new error codes --- hcid/dbus-api.txt | 117 +++++++++++++++++++++++++++++++++--------------------- 1 file changed, 72 insertions(+), 45 deletions(-) (limited to 'hcid') diff --git a/hcid/dbus-api.txt b/hcid/dbus-api.txt index 9a29916d..51a2eff7 100644 --- a/hcid/dbus-api.txt +++ b/hcid/dbus-api.txt @@ -51,84 +51,111 @@ Error hierarchy Interface org.bluez.Error -Errors Failed +Shared Errors (Can be thrown by hcid or any bluetooth service) + + DeviceUnreachable + + The remote device is either powered down or out of range. - An unknown error occured. The error messages is - taken from the strerror(errno) function. + AlreadyConnected + A connection request has been received on an already + connected device. - InvalidArguments + ConnectionAttemptFailed - Error returned when the argument list is invalid or - out of specification for the method. + An unexpected error (other than DeviceUnreachable) error + has occured while attempting a connection to a device. - NotAuthorized + NotConnected + The remote device is not connected, while the method call + would expect it to be, or is not in the expected state to + perform the action. - Error returned when the caller of a method is not - authorized. This might happen if a caller tries to - terminate a connection that it hasn't created. + InProgress + + Error returned if an operation is in progress. Since + this is a generic error that can be used in various + situations, the error message should be more clear + about what is in progress. For example "Bonding in + progress". + + InvalidArguments + + The DBUS request does not contain the right number of + arguments with the right type, or the arguments are there + but their value is wrong, or does not makes sense in the + current context. OutOfMemory Error returned when a memory allocation via malloc() fails. This error is similar to ENOMEM. - NoSuchAdapter + NotAvailable - Error returned when the requested adapter doesn't - exists. This error is similar to ENODEV. + Error returned when a specified record is not + available. - NotReady + NotSupported + + The remote device does not support the expected + feature. - Error returned when the adapter is DOWN. + AlreadyExists + One of the requested elements already exists - NotAvailable + DoesNotExist + One of the requested elements does not exist - Error returned when a specified record is not - available. + Canceled + The operation was canceled. - NotConnected + Failed - Error returned when the remote device isn't connected - at the moment. + This is a the most generic error. + It is thrown when something unexpected happens. - ConnectionAttemptFailed - AlreadyExists +Hcid specific Errors (Can be thrown by hcid only) - Error returned if a record for a specific procedure - already exists and it has been tried create a new - one. The error message however should indicate the - procedure that fails. For example "Bonding already - exists" + NotReady - DoesNotExist + Error returned when the adapter is DOWN. - Error returned if a record for a specifc procedure - doesn't exist. The error message however should - indicate the procedure that fails. For example - "Bonding does not exist". + UnknwownMethod + + This is an experimental method. - InProgress + NotAuthorized - Error returned if an operation is in progress. Since - this is a generic error that can be used in various - situations, the error message should be more clear - about what is in progress. For example "Bonding in - progress". + Error returned when the caller of a method is not + authorized. This might happen if a caller tries to + terminate a connection that it hasn't created. - NotSupported - The feature is not supported by the remote device + Rejected - AuthenticationFailed + NoSuchAdapter - AuthenticationTimeout + Error returned when the requested adapter doesn't + exists. This error is similar to ENODEV. - AuthenticationRejected + NoSuchService + + RequestDeferred + + NotInProgress + + UnsupportedMajorClass AuthenticationCanceled - UnsupportedMajorClass + AuthenticationFailed + + AuthenticationTimeout + + AuthenticationRejected + RepeatedAttempts Manager hierarchy ================= -- cgit