[][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]

Performs the conversion.

impl From<Error> for ProtocolError
[src]

Performs the conversion.

impl Display for ProtocolError
[src]

Formats the value using the given formatter. Read more

impl Debug for ProtocolError
[src]

Formats the value using the given formatter. Read more

impl Fail for ProtocolError
[src]

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

Auto Trait Implementations

impl Send for ProtocolError

impl Sync for ProtocolError

Blanket Implementations

impl<T> From for T
[src]

Performs the conversion.

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

Performs the conversion.

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

Converts the given value to a String. Read more

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.

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

Performs the conversion.

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

Immutably borrows from an owned value. Read more

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

Mutably borrows from an owned value. Read more

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.

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

Performs the conversion.

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

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

this method will likely be replaced by an associated static

Gets the TypeId of self. Read more

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

Converts a reference to Self into a dynamic trait object of Fail.

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

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