Enum file_protocol::ProtocolError[][src]

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 Debug for ProtocolError
[src]

Formats the value using the given formatter. Read more

impl From<ProtocolError> for ProtocolError
[src]

Performs the conversion.

impl From<Error> for ProtocolError
[src]

Performs the conversion.

Auto Trait Implementations

impl Send for ProtocolError

impl Sync for ProtocolError