pub enum CredentialProxyError {
Show 41 variants
IoError {
source: Error,
},
InvalidWebhookUrl,
SerdeJsonFailure {
source: Error,
},
ExpirationDateTooLate,
ExpirationDateTooEarly,
SocketBindFailure {
address: SocketAddr,
source: Error,
},
HttpServerFailure {
source: Error,
},
UnavailableEcashContract,
UnavailableDKGContract,
MissingBandwidthContractAdmin,
MismatchedMnemonic,
NyxdFailure {
source: NyxdError,
},
ValidatorClientError(ValidatorClientError),
EcashApiFailure {
source: EcashApiError,
},
NymApiFailure {
source: Box<NymAPIError>,
},
CompactEcashInternalError(CompactEcashError),
NoNyxEndpointsAvailable,
UnavailableThreshold {
epoch_id: EpochId,
},
InsufficientNumberOfSigners {
available: usize,
threshold: u64,
},
InsufficientNumberOfCredentials {
available: usize,
threshold: u64,
},
CredentialsFailure {
source: Error,
},
UninitialisedDkg,
CredentialsNotYetIssuable {
availability: OffsetDateTime,
},
UnknownEcashFailure,
InternalDatabaseError(Error),
DatabaseInconsistency {
reason: String,
},
StartupMigrationFailure(MigrateError),
EcashApiRequestTimeout {
client_repr: String,
},
DepositFailure,
JWTSigningKeyLoadFailure {
path: String,
err: Error,
},
UnavailableSigningQuorum,
QuorumCheckFailure {
source: SignerCheckError,
},
ShutdownInProgress,
ShareByIdLoadError {
message: String,
id: i64,
},
ShareByDeviceLoadError {
message: String,
device_id: String,
credential_id: String,
},
SharesByIdNotFound {
id: i64,
},
SharesByDeviceNotFound {
device_id: String,
credential_id: String,
},
AttestationCheckUrlNotSet,
MalformedAttestationCheckUrl {
source: ParseError,
},
AttesterPublicKeyNotSet,
MalformedAttesterPublicKey {
source: Ed25519RecoveryError,
},
}Variants§
IoError
InvalidWebhookUrl
SerdeJsonFailure
ExpirationDateTooLate
ExpirationDateTooEarly
SocketBindFailure
HttpServerFailure
MissingBandwidthContractAdmin
MismatchedMnemonic
NyxdFailure
ValidatorClientError(ValidatorClientError)
EcashApiFailure
Fields
§
source: EcashApiErrorNymApiFailure
Fields
§
source: Box<NymAPIError>CompactEcashInternalError(CompactEcashError)
NoNyxEndpointsAvailable
InsufficientNumberOfSigners
InsufficientNumberOfCredentials
CredentialsFailure
UninitialisedDkg
CredentialsNotYetIssuable
Fields
§
availability: OffsetDateTimeUnknownEcashFailure
InternalDatabaseError(Error)
DatabaseInconsistency
StartupMigrationFailure(MigrateError)
EcashApiRequestTimeout
DepositFailure
JWTSigningKeyLoadFailure
QuorumCheckFailure
Fields
§
source: SignerCheckErrorShutdownInProgress
AttestationCheckUrlNotSet
MalformedAttestationCheckUrl
Fields
§
source: ParseErrorAttesterPublicKeyNotSet
MalformedAttesterPublicKey
Fields
§
source: Ed25519RecoveryErrorImplementations§
Source§impl CredentialProxyError
impl CredentialProxyError
pub fn database_inconsistency<S: Into<String>>( reason: S, ) -> CredentialProxyError
Trait Implementations§
Source§impl Debug for CredentialProxyError
impl Debug for CredentialProxyError
Source§impl Display for CredentialProxyError
impl Display for CredentialProxyError
Source§impl Error for CredentialProxyError
impl Error for CredentialProxyError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
Source§impl From<CompactEcashError> for CredentialProxyError
impl From<CompactEcashError> for CredentialProxyError
Source§fn from(source: CompactEcashError) -> Self
fn from(source: CompactEcashError) -> Self
Converts to this type from the input type.
Source§impl From<EcashApiError> for CredentialProxyError
impl From<EcashApiError> for CredentialProxyError
Source§fn from(source: EcashApiError) -> Self
fn from(source: EcashApiError) -> Self
Converts to this type from the input type.
Source§impl From<Error> for CredentialProxyError
impl From<Error> for CredentialProxyError
Source§impl From<Error> for CredentialProxyError
impl From<Error> for CredentialProxyError
Source§impl From<Error> for CredentialProxyError
impl From<Error> for CredentialProxyError
Source§impl From<Error> for CredentialProxyError
impl From<Error> for CredentialProxyError
Source§impl From<HttpClientError> for CredentialProxyError
impl From<HttpClientError> for CredentialProxyError
Source§fn from(source: NymAPIError) -> Self
fn from(source: NymAPIError) -> Self
Converts to this type from the input type.
Source§impl From<MigrateError> for CredentialProxyError
impl From<MigrateError> for CredentialProxyError
Source§fn from(source: MigrateError) -> Self
fn from(source: MigrateError) -> Self
Converts to this type from the input type.
Source§impl From<NyxdError> for CredentialProxyError
impl From<NyxdError> for CredentialProxyError
Source§impl From<SignerCheckError> for CredentialProxyError
impl From<SignerCheckError> for CredentialProxyError
Source§fn from(source: SignerCheckError) -> Self
fn from(source: SignerCheckError) -> Self
Converts to this type from the input type.
Source§impl From<ValidatorClientError> for CredentialProxyError
impl From<ValidatorClientError> for CredentialProxyError
Source§fn from(source: ValidatorClientError) -> Self
fn from(source: ValidatorClientError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for CredentialProxyError
impl !RefUnwindSafe for CredentialProxyError
impl Send for CredentialProxyError
impl Sync for CredentialProxyError
impl Unpin for CredentialProxyError
impl !UnwindSafe for CredentialProxyError
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Deprecatable for T
impl<T> Deprecatable for T
fn deprecate(self) -> Deprecated<Self>where
Self: Sized,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> OptionalSet for T
impl<T> OptionalSet for T
Source§fn with_optional<F, T>(self, f: F, val: Option<T>) -> Self
fn with_optional<F, T>(self, f: F, val: Option<T>) -> Self
If the value is available (i.e.
Some), the provided closure is applied.
Otherwise self is returned with no modifications.Source§fn with_validated_optional<F, T, V, E>(
self,
f: F,
value: Option<T>,
validate: V,
) -> Result<Self, E>
fn with_validated_optional<F, T, V, E>( self, f: F, value: Option<T>, validate: V, ) -> Result<Self, E>
If the value is available (i.e.
Some) it is validated and then the provided closure is applied.
Otherwise self is returned with no modifications.Source§fn with_optional_env<F, T>(self, f: F, val: Option<T>, env_var: &str) -> Self
fn with_optional_env<F, T>(self, f: F, val: Option<T>, env_var: &str) -> Self
If the value is available (i.e.
Some), the provided closure is applied.
Otherwise, if the environment was configured and the corresponding variable was set,
the value is parsed using the FromStr implementation and the closure is applied on that instead.
Finally, if none of those were available, self is returned with no modifications.Source§fn with_optional_custom_env<F, T, G>(
self,
f: F,
val: Option<T>,
env_var: &str,
parser: G,
) -> Self
fn with_optional_custom_env<F, T, G>( self, f: F, val: Option<T>, env_var: &str, parser: G, ) -> Self
If the value is available (i.e.
Some), the provided closure is applied.
Otherwise, if the environment was configured and the corresponding variable was set,
the value is parsed using the provided parser and the closure is applied on that instead.
Finally, if none of those were available, self is returned with no modifications.Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.