#[repr(u16)]
pub enum ResponseStatus {
Show 43 variants Success, WrongProviderId, ContentTypeNotSupported, AcceptTypeNotSupported, WireProtocolVersionNotSupported, ProviderNotRegistered, ProviderDoesNotExist, DeserializingBodyFailed, SerializingBodyFailed, OpcodeDoesNotExist, ResponseTooLarge, AuthenticationError, AuthenticatorDoesNotExist, AuthenticatorNotRegistered, KeyInfoManagerError, ConnectionError, InvalidEncoding, InvalidHeader, WrongProviderUuid, NotAuthenticated, BodySizeExceedsLimit, AdminOperation, PsaErrorGenericError, PsaErrorNotSupported, PsaErrorNotPermitted, PsaErrorBufferTooSmall, PsaErrorAlreadyExists, PsaErrorDoesNotExist, PsaErrorBadState, PsaErrorInvalidArgument, PsaErrorInsufficientMemory, PsaErrorInsufficientStorage, PsaErrorCommunicationFailure, PsaErrorStorageFailure, PsaErrorDataCorrupt, PsaErrorDataInvalid, PsaErrorHardwareFailure, PsaErrorCorruptionDetected, PsaErrorInsufficientEntropy, PsaErrorInvalidSignature, PsaErrorInvalidPadding, PsaErrorInsufficientData, PsaErrorInvalidHandle,
}
Expand description

C-like enum mapping response status options to their code.

See the status code page for a broader description of these codes.

Variants

Success

Successful operation

WrongProviderId

Requested provider ID does not match that of the backend

ContentTypeNotSupported

Requested content type is not supported by the backend

AcceptTypeNotSupported

Requested accept type is not supported by the backend

WireProtocolVersionNotSupported

Requested version is not supported by the backend

ProviderNotRegistered

No provider registered for the requested provider ID

ProviderDoesNotExist

No provider defined for requested provider ID

DeserializingBodyFailed

Failed to deserialize the body of the message

SerializingBodyFailed

Failed to serialize the body of the message

OpcodeDoesNotExist

Requested operation is not defined

ResponseTooLarge

Response size exceeds allowed limits

AuthenticationError

Authentication failed

AuthenticatorDoesNotExist

Authenticator not supported

AuthenticatorNotRegistered

Authenticator not supported

KeyInfoManagerError

Internal error in the Key Info Manager

ConnectionError

Generic input/output error

InvalidEncoding

Invalid value for this data type

InvalidHeader

Constant fields in header are invalid

WrongProviderUuid

The UUID vector needs to only contain 16 bytes

NotAuthenticated

Request did not provide a required authentication

BodySizeExceedsLimit

Request length specified in the header is above defined limit

AdminOperation

The operation requires admin privilege

PsaErrorGenericError

An error occurred that does not correspond to any defined failure cause

PsaErrorNotSupported

The requested operation or a parameter is not supported by this implementation

PsaErrorNotPermitted

The requested action is denied by a policy

PsaErrorBufferTooSmall

An output buffer is too small

PsaErrorAlreadyExists

Asking for an item that already exists

PsaErrorDoesNotExist

Asking for an item that doesn’t exist

PsaErrorBadState

The requested action cannot be performed in the current state

PsaErrorInvalidArgument

The parameters passed to the function are invalid

PsaErrorInsufficientMemory

There is not enough runtime memory

PsaErrorInsufficientStorage

There is not enough persistent storage

PsaErrorCommunicationFailure

There was a communication failure inside the implementation

PsaErrorStorageFailure

There was a storage failure that may have led to data loss

PsaErrorDataCorrupt

Stored data has been corrupted

PsaErrorDataInvalid

Data read from storage is not valid for the implementation

PsaErrorHardwareFailure

A hardware failure was detected

PsaErrorCorruptionDetected

A tampering attempt was detected

PsaErrorInsufficientEntropy

There is not enough entropy to generate random data needed for the requested action

PsaErrorInvalidSignature

The signature, MAC or hash is incorrect

PsaErrorInvalidPadding

The decrypted padding is incorrect

PsaErrorInsufficientData

Insufficient data when attempting to read from a resource

PsaErrorInvalidHandle

The key handle is not valid

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Formats the value using the given formatter. Read more

The lower-level source of this error, if any. Read more

🔬 This is a nightly-only experimental API. (backtrace)

Returns a stack backtrace, if available, of where this error occurred. Read more

👎 Deprecated since 1.42.0:

use the Display impl or to_string()

👎 Deprecated since 1.33.0:

replaced by Error::source, which can support downcasting

Performs the conversion.

Conversion from a std::io::Error to a ResponseStatus

It allows to easily return a ResponseStatus in case of error when using functions from the standard library.

Performs the conversion.

Performs the conversion.

Performs the conversion.

Performs the conversion.

Performs the conversion.

Performs the conversion.

Performs the conversion.

Converts an i64 to return an optional value of this type. If the value cannot be represented by this type, then None is returned. Read more

Converts an u64 to return an optional value of this type. If the value cannot be represented by this type, then None is returned. Read more

Converts an isize to return an optional value of this type. If the value cannot be represented by this type, then None is returned. Read more

Converts an i8 to return an optional value of this type. If the value cannot be represented by this type, then None is returned. Read more

Converts an i16 to return an optional value of this type. If the value cannot be represented by this type, then None is returned. Read more

Converts an i32 to return an optional value of this type. If the value cannot be represented by this type, then None is returned. Read more

Converts an i128 to return an optional value of this type. If the value cannot be represented by this type, then None is returned. Read more

Converts a usize to return an optional value of this type. If the value cannot be represented by this type, then None is returned. Read more

Converts an u8 to return an optional value of this type. If the value cannot be represented by this type, then None is returned. Read more

Converts an u16 to return an optional value of this type. If the value cannot be represented by this type, then None is returned. Read more

Converts an u32 to return an optional value of this type. If the value cannot be represented by this type, then None is returned. Read more

Converts an u128 to return an optional value of this type. If the value cannot be represented by this type, then None is returned. Read more

Converts a f32 to return an optional value of this type. If the value cannot be represented by this type, then None is returned. Read more

Converts a f64 to return an optional value of this type. If the value cannot be represented by this type, then None is returned. Read more

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

The type returned in the event of a conversion error.

Performs the conversion.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The resulting type after obtaining ownership.

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

🔬 This is a nightly-only experimental API. (toowned_clone_into)

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

Converts the given value to a String. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.