gio

Enum DBusError

Source
#[non_exhaustive]
pub enum DBusError {
Show 45 variants Failed, NoMemory, ServiceUnknown, NameHasNoOwner, NoReply, IoError, BadAddress, NotSupported, LimitsExceeded, AccessDenied, AuthFailed, NoServer, Timeout, NoNetwork, AddressInUse, Disconnected, InvalidArgs, FileNotFound, FileExists, UnknownMethod, TimedOut, MatchRuleNotFound, MatchRuleInvalid, SpawnExecFailed, SpawnForkFailed, SpawnChildExited, SpawnChildSignaled, SpawnFailed, SpawnSetupFailed, SpawnConfigInvalid, SpawnServiceInvalid, SpawnServiceNotFound, SpawnPermissionsInvalid, SpawnFileInvalid, SpawnNoMemory, UnixProcessIdUnknown, InvalidSignature, InvalidFileContent, SelinuxSecurityContextUnknown, AdtAuditDataUnknown, ObjectPathInUse, UnknownObject, UnknownInterface, UnknownProperty, PropertyReadOnly,
}
Expand description

Error codes for the G_DBUS_ERROR error domain.

Variants (Non-exhaustive)§

This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
§

Failed

A generic error; “something went wrong” - see the error message for more.

§

NoMemory

There was not enough memory to complete an operation.

§

ServiceUnknown

The bus doesn’t know how to launch a service to supply the bus name you wanted.

§

NameHasNoOwner

The bus name you referenced doesn’t exist (i.e. no application owns it).

§

NoReply

No reply to a message expecting one, usually means a timeout occurred.

§

IoError

Something went wrong reading or writing to a socket, for example.

§

BadAddress

A D-Bus bus address was malformed.

§

NotSupported

Requested operation isn’t supported (like ENOSYS on UNIX).

§

LimitsExceeded

Some limited resource is exhausted.

§

AccessDenied

Security restrictions don’t allow doing what you’re trying to do.

§

AuthFailed

Authentication didn’t work.

§

NoServer

Unable to connect to server (probably caused by ECONNREFUSED on a socket).

§

Timeout

Certain timeout errors, possibly ETIMEDOUT on a socket. Note that NoReply is used for message reply timeouts. Warning: this is confusingly-named given that TimedOut also exists. We can’t fix it for compatibility reasons so just be careful.

§

NoNetwork

No network access (probably ENETUNREACH on a socket).

§

AddressInUse

Can’t bind a socket since its address is in use (i.e. EADDRINUSE).

§

Disconnected

The connection is disconnected and you’re trying to use it.

§

InvalidArgs

Invalid arguments passed to a method call.

§

FileNotFound

Missing file.

§

FileExists

Existing file and the operation you’re using does not silently overwrite.

§

UnknownMethod

Method name you invoked isn’t known by the object you invoked it on.

§

TimedOut

Certain timeout errors, e.g. while starting a service. Warning: this is confusingly-named given that Timeout also exists. We can’t fix it for compatibility reasons so just be careful.

§

MatchRuleNotFound

Tried to remove or modify a match rule that didn’t exist.

§

MatchRuleInvalid

The match rule isn’t syntactically valid.

§

SpawnExecFailed

While starting a new process, the exec() call failed.

§

SpawnForkFailed

While starting a new process, the fork() call failed.

§

SpawnChildExited

While starting a new process, the child exited with a status code.

§

SpawnChildSignaled

While starting a new process, the child exited on a signal.

§

SpawnFailed

While starting a new process, something went wrong.

§

SpawnSetupFailed

We failed to setup the environment correctly.

§

SpawnConfigInvalid

We failed to setup the config parser correctly.

§

SpawnServiceInvalid

Bus name was not valid.

§

SpawnServiceNotFound

Service file not found in system-services directory.

§

SpawnPermissionsInvalid

Permissions are incorrect on the setuid helper.

§

SpawnFileInvalid

Service file invalid (Name, User or Exec missing).

§

SpawnNoMemory

Tried to get a UNIX process ID and it wasn’t available.

§

UnixProcessIdUnknown

Tried to get a UNIX process ID and it wasn’t available.

§

InvalidSignature

A type signature is not valid.

§

InvalidFileContent

A file contains invalid syntax or is otherwise broken.

§

SelinuxSecurityContextUnknown

Asked for SELinux security context and it wasn’t available.

§

AdtAuditDataUnknown

Asked for ADT audit data and it wasn’t available.

§

ObjectPathInUse

There’s already an object with the requested object path.

§

UnknownObject

Object you invoked a method on isn’t known. Since 2.42

§

UnknownInterface

Interface you invoked a method on isn’t known by the object. Since 2.42

§

UnknownProperty

Property you tried to access isn’t known by the object. Since 2.42

§

PropertyReadOnly

Property you tried to set is read-only. Since 2.42

Implementations§

Source§

impl DBusError

Source

pub fn encode_gerror(error: &Error) -> GString

Source

pub fn remote_error(error: &Error) -> Option<GString>

Source

pub fn is_remote_error(error: &Error) -> bool

Source

pub fn new_for_dbus_error( dbus_error_name: &str, dbus_error_message: &str, ) -> Error

Source

pub fn register_error( error_domain: Quark, error_code: i32, dbus_error_name: &str, ) -> bool

Source

pub fn strip_remote_error(error: &mut Error) -> bool

Source

pub fn unregister_error( error_domain: Quark, error_code: i32, dbus_error_name: &str, ) -> bool

Trait Implementations§

Source§

impl Clone for DBusError

Source§

fn clone(&self) -> DBusError

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for DBusError

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl ErrorDomain for DBusError

Source§

fn domain() -> Quark

Returns the quark identifying the error domain. Read more
Source§

fn code(self) -> i32

Gets the integer representation of the variant.
Source§

fn from(code: i32) -> Option<Self>

Tries to convert an integer code to an enum variant. Read more
Source§

impl From<DBusError> for Value

Source§

fn from(v: DBusError) -> Self

Converts to this type from the input type.
Source§

impl<'a> FromValue<'a> for DBusError

Source§

type Checker = GenericValueTypeChecker<DBusError>

Value type checker.
Source§

unsafe fn from_value(value: &'a Value) -> Self

Get the contained value from a Value. Read more
Source§

impl HasParamSpec for DBusError

Source§

type ParamSpec = ParamSpecEnum

Source§

type SetValue = DBusError

Preferred value to be used as setter for the associated ParamSpec.
Source§

type BuilderFn = fn(_: &str, _: DBusError) -> ParamSpecEnumBuilder<'_, DBusError>

Source§

fn param_spec_builder() -> Self::BuilderFn

Source§

impl Hash for DBusError

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl Ord for DBusError

Source§

fn cmp(&self, other: &DBusError) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · Source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · Source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · Source§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized,

Restrict a value to a certain interval. Read more
Source§

impl PartialEq for DBusError

Source§

fn eq(&self, other: &DBusError) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl PartialOrd for DBusError

Source§

fn partial_cmp(&self, other: &DBusError) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · Source§

fn lt(&self, other: &Rhs) -> bool

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · Source§

fn le(&self, other: &Rhs) -> bool

Tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · Source§

fn gt(&self, other: &Rhs) -> bool

Tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · Source§

fn ge(&self, other: &Rhs) -> bool

Tests greater than or equal to (for self and other) and is used by the >= operator. Read more
Source§

impl StaticType for DBusError

Source§

fn static_type() -> Type

Returns the type identifier of Self.
Source§

impl ToValue for DBusError

Source§

fn to_value(&self) -> Value

Convert a value to a Value.
Source§

fn value_type(&self) -> Type

Returns the type identifier of self. Read more
Source§

impl ValueType for DBusError

Source§

type Type = DBusError

Type to get the Type from. Read more
Source§

impl Copy for DBusError

Source§

impl Eq for DBusError

Source§

impl StructuralPartialEq for DBusError

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoClosureReturnValue for T
where T: Into<Value>,

Source§

impl<T> Property for T
where T: HasParamSpec,

Source§

type Value = T

Source§

impl<T> PropertyGet for T
where T: HasParamSpec,

Source§

type Value = T

Source§

fn get<R, F>(&self, f: F) -> R
where F: Fn(&<T as PropertyGet>::Value) -> R,

Source§

impl<T> StaticTypeExt for T
where T: StaticType,

Source§

fn ensure_type()

Ensures that the type has been registered with the type system.
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToSendValue for T
where T: Send + ToValue + ?Sized,

Source§

fn to_send_value(&self) -> SendValue

Returns a SendValue clone of self.
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T> TryFromClosureReturnValue for T
where T: for<'a> FromValue<'a> + StaticType + 'static,

Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.