DBusError#
Added in version 2.26.
- class DBusError#
Error codes for the %G_DBUS_ERROR
error domain.
Methods#
- class DBusError
- encode_gerror(error: GError) str #
Creates a D-Bus error name to use for
error
. Iferror
matches a registered error (cf. g_dbus_error_register_error()), the corresponding D-Bus error name will be returned.Otherwise the a name of the form
org.gtk.GDBus.UnmappedGError.Quark._ESCAPED_QUARK_NAME.Code_ERROR_CODE
will be used. This allows other GDBus applications to map the error on the wire back to aError
using g_dbus_error_new_for_dbus_error().This function is typically only used in object mappings to put a
Error
on the wire. Regular applications should not use it.Added in version 2.26.
- Parameters:
error – A
Error
.
- get_remote_error(error: GError) str | None #
Gets the D-Bus error name used for
error
, if any.This function is guaranteed to return a D-Bus error name for all
Error
returned from functions handling remote method calls (e.g.call_finish()
) unless g_dbus_error_strip_remote_error() has been used onerror
.Added in version 2.26.
- Parameters:
error – a
Error
- is_remote_error(error: GError) bool #
Checks if
error
represents an error received via D-Bus from a remote peer. If so, use g_dbus_error_get_remote_error() to get the name of the error.Added in version 2.26.
- Parameters:
error – A
Error
.
- new_for_dbus_error(dbus_error_name: str, dbus_error_message: str) GError #
Creates a
Error
based on the contents ofdbus_error_name
anddbus_error_message
.Errors registered with g_dbus_error_register_error() will be looked up using
dbus_error_name
and if a match is found, the error domain and code is used. Applications can use g_dbus_error_get_remote_error() to recoverdbus_error_name
.If a match against a registered error is not found and the D-Bus error name is in a form as returned by g_dbus_error_encode_gerror() the error domain and code encoded in the name is used to create the
Error
. Also,dbus_error_name
is added to the error message such that it can be recovered with g_dbus_error_get_remote_error().Otherwise, a
Error
with the error codeDBUS_ERROR
in the%G_IO_ERROR
error domain is returned. Also,dbus_error_name
is added to the error message such that it can be recovered with g_dbus_error_get_remote_error().In all three cases,
dbus_error_name
can always be recovered from the returnedError
using the g_dbus_error_get_remote_error() function (unless g_dbus_error_strip_remote_error() hasn’t been used on the returned error).This function is typically only used in object mappings to prepare
Error
instances for applications. Regular applications should not use it.Added in version 2.26.
- Parameters:
dbus_error_name – D-Bus error name.
dbus_error_message – D-Bus error message.
- register_error(error_domain: int, error_code: int, dbus_error_name: str) bool #
Creates an association to map between
dbus_error_name
andError
specified byerror_domain
anderror_code
.This is typically done in the routine that returns the
Quark
for an error domain.Added in version 2.26.
- Parameters:
error_domain – A
Quark
for an error domain.error_code – An error code.
dbus_error_name – A D-Bus error name.
- register_error_domain(error_domain_quark_name: str, quark_volatile: int, entries: Sequence[DBusErrorEntry]) None #
Helper function for associating a
Error
error domain with D-Bus error names.While
quark_volatile
has avolatile
qualifier, this is a historical artifact and the argument passed to it should not bevolatile
.Added in version 2.26.
- Parameters:
error_domain_quark_name – The error domain name.
quark_volatile – A pointer where to store the
Quark
.entries – A pointer to
num_entries
DBusErrorEntry
struct items.
- strip_remote_error(error: GError) bool #
Looks for extra information in the error message used to recover the D-Bus error name and strips it if found. If stripped, the message field in
error
will correspond exactly to what was received on the wire.This is typically used when presenting errors to the end user.
Added in version 2.26.
- Parameters:
error – A
Error
.
- unregister_error(error_domain: int, error_code: int, dbus_error_name: str) bool #
Destroys an association previously set up with g_dbus_error_register_error().
Added in version 2.26.
- Parameters:
error_domain – A
Quark
for an error domain.error_code – An error code.
dbus_error_name – A D-Bus error name.
Fields#
- class DBusError
- ACCESS_DENIED#
The type of the None singleton.
- ADDRESS_IN_USE#
The type of the None singleton.
- ADT_AUDIT_DATA_UNKNOWN#
The type of the None singleton.
- AUTH_FAILED#
The type of the None singleton.
- BAD_ADDRESS#
The type of the None singleton.
- DISCONNECTED#
The type of the None singleton.
- FAILED#
The type of the None singleton.
- FILE_EXISTS#
The type of the None singleton.
- FILE_NOT_FOUND#
The type of the None singleton.
- INVALID_ARGS#
The type of the None singleton.
- INVALID_FILE_CONTENT#
The type of the None singleton.
- INVALID_SIGNATURE#
The type of the None singleton.
- IO_ERROR#
The type of the None singleton.
- LIMITS_EXCEEDED#
The type of the None singleton.
- MATCH_RULE_INVALID#
The type of the None singleton.
- MATCH_RULE_NOT_FOUND#
The type of the None singleton.
- NAME_HAS_NO_OWNER#
The type of the None singleton.
- NOT_SUPPORTED#
The type of the None singleton.
- NO_MEMORY#
The type of the None singleton.
- NO_NETWORK#
The type of the None singleton.
- NO_REPLY#
The type of the None singleton.
- NO_SERVER#
The type of the None singleton.
- OBJECT_PATH_IN_USE#
The type of the None singleton.
- PROPERTY_READ_ONLY#
The type of the None singleton.
- SELINUX_SECURITY_CONTEXT_UNKNOWN#
The type of the None singleton.
- SERVICE_UNKNOWN#
The type of the None singleton.
- SPAWN_CHILD_EXITED#
The type of the None singleton.
- SPAWN_CHILD_SIGNALED#
The type of the None singleton.
- SPAWN_CONFIG_INVALID#
The type of the None singleton.
- SPAWN_EXEC_FAILED#
The type of the None singleton.
- SPAWN_FAILED#
The type of the None singleton.
- SPAWN_FILE_INVALID#
The type of the None singleton.
- SPAWN_FORK_FAILED#
The type of the None singleton.
- SPAWN_NO_MEMORY#
The type of the None singleton.
- SPAWN_PERMISSIONS_INVALID#
The type of the None singleton.
- SPAWN_SERVICE_INVALID#
The type of the None singleton.
- SPAWN_SERVICE_NOT_FOUND#
The type of the None singleton.
- SPAWN_SETUP_FAILED#
The type of the None singleton.
- TIMED_OUT#
The type of the None singleton.
- TIMEOUT#
The type of the None singleton.
- UNIX_PROCESS_ID_UNKNOWN#
The type of the None singleton.
- UNKNOWN_INTERFACE#
The type of the None singleton.
- UNKNOWN_METHOD#
The type of the None singleton.
- UNKNOWN_OBJECT#
The type of the None singleton.
- UNKNOWN_PROPERTY#
The type of the None singleton.