pub enum AuthError {
InvalidKey(String),
EncryptedKey,
WrongAlgorithm {
got: String,
expected: &'static str,
},
KeyDataMismatch,
}Expand description
All recoverable failures from crate::auth.
Variants§
InvalidKey(String)
The supplied PEM did not parse as an OpenSSH private key, or the parser rejected the contents (e.g. malformed framing). The wrapped string carries the underlying parser’s message for diagnostics.
EncryptedKey
The OpenSSH key parsed successfully but is encrypted. Decrypt the key out-of-band before passing it back in.
WrongAlgorithm
The OpenSSH key uses an algorithm other than Ed25519 (RSA, ECDSA, DSA, …). Nordnet’s external API v2 requires Ed25519 keys.
KeyDataMismatch
The key declared Ed25519 but the embedded key data was a different
shape — should not happen with well-formed ssh-keygen output, but
surfaced explicitly so consumers can distinguish it from
AuthError::InvalidKey.
Trait Implementations§
Source§impl Error for AuthError
impl Error for AuthError
1.30.0 · 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()
Auto Trait Implementations§
impl Freeze for AuthError
impl RefUnwindSafe for AuthError
impl Send for AuthError
impl Sync for AuthError
impl Unpin for AuthError
impl UnsafeUnpin for AuthError
impl UnwindSafe for AuthError
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