[][src]Enum nitrokey::CommandError

pub enum CommandError {
    WrongCrc,
    WrongSlot,
    SlotNotProgrammed,
    WrongPassword,
    NotAuthorized,
    Timestamp,
    NoName,
    NotSupported,
    UnknownCommand,
    AesDecryptionFailed,
    Unknown(i64),
    Undefined,
    InvalidString,
    StringTooLong,
    InvalidSlot,
    InvalidHexString,
    TargetBufferTooSmall,
    RngError,
}

Error types returned by Nitrokey device or by the library.

Variants

WrongCrc

A packet with a wrong checksum has been sent or received.

WrongSlot

A command tried to access an OTP slot that does not exist.

SlotNotProgrammed

A command tried to generate an OTP on a slot that is not configured.

WrongPassword

The provided password is wrong.

NotAuthorized

You are not authorized for this command or provided a wrong temporary password.

Timestamp

An error occurred when getting or setting the time.

NoName

You did not provide a name for the OTP slot.

NotSupported

This command is not supported by this device.

UnknownCommand

This command is unknown.

AesDecryptionFailed

AES decryption failed.

Unknown(i64)

An unknown error occurred.

Undefined

An unspecified error occurred.

InvalidString

You passed a string containing a null byte.

StringTooLong

A supplied string exceeded a length limit.

InvalidSlot

You passed an invalid slot.

InvalidHexString

The supplied string was not in hexadecimal format.

TargetBufferTooSmall

The target buffer was smaller than the source.

RngError

An error occurred during random number generation.

Trait Implementations

impl Clone for CommandError[src]

impl Copy for CommandError[src]

impl Debug for CommandError[src]

impl Display for CommandError[src]

impl From<Error> for CommandError[src]

impl From<i32> for CommandError[src]

impl PartialEq<CommandError> for CommandError[src]

impl StructuralPartialEq for CommandError[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.