[][src]Enum file_protocol::ProtocolError

pub enum ProtocolError {
    CorruptFile(String),
    CborError {
        err: ProtocolError,
    },
    FinalizeError {
        cause: String,
    },
    HashMismatch,
    InvalidParam(StringString),
    MessageCreationError {
        message: String,
        err: Error,
    },
    MessageParseError {
        err: String,
    },
    MissingParam(StringString),
    ReceiveError {
        err: String,
    },
    Serialize {
        err: Error,
    },
    StorageError {
        action: String,
        err: Error,
    },
    StorageParseError(String),
    ReceiveTimeout,
    TransmissionError {
        channel_id: u32,
        error_message: String,
    },
}

Errors which occur when using FileProtocol

Variants

A file in storage was corrupt

An error was encountered by the cbor protocol

Fields of CborError

The specific cbor protocol error

An error was encountered when finalizing the file

Fields of FinalizeError

The cause of the finalizing failure

A hash mismatch was found when finalizing the file

An invalid value was found when parsing a message

An error was encountered when creating a message

Fields of MessageCreationError

The message which failed creation

The underlying serde error encountered

A general error was encountered when parsing a message

Fields of MessageParseError

Underlying error encountered

A value was missing when parsing a message

An error was encountered when receiving a message

Fields of ReceiveError

Underlying error encountered

An error was encountered when serializing data

Fields of Serialize

Underlying serde error

An error was encountered when writing to or reading from file storage

Fields of StorageError

The action which generated the error

The underlying std::io::Error

An error was encountered when parsing file storage data

A timeout occurred when receiving data

An error was encountered when transmitting

Fields of TransmissionError

Channel where the error occurred

Message from underlying error

Trait Implementations

impl From<ProtocolError> for ProtocolError
[src]

impl From<Error> for ProtocolError
[src]

impl Display for ProtocolError
[src]

impl Debug for ProtocolError
[src]

impl Fail for ProtocolError
[src]

Provides context for this failure. Read more

Wraps this failure in a compatibility wrapper that implements std::error::Error. Read more

Auto Trait Implementations

impl Send for ProtocolError

impl Sync for ProtocolError

Blanket Implementations

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

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

impl<T> From for T
[src]

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

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

The type returned in the event of a conversion error.

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

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

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

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

The type returned in the event of a conversion error.

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

impl<E> Fail for E where
    E: 'static + Error + Send + Sync

Returns the "name" of the error. Read more

Returns a reference to the underlying cause of this failure, if it is an error that wraps other errors. Read more

Returns a reference to the Backtrace carried by this failure, if it carries one. Read more

Provides context for this failure. Read more

Wraps this failure in a compatibility wrapper that implements std::error::Error. Read more

impl<T> AsFail for T where
    T: Fail,