[][src]Enum mail_core::error::MailError

pub enum MailError {
    Encoding(EncodingError),
    Type(HeaderTypeError),
    Component(ComponentCreationError),
    Validation(HeaderValidationError),
    ResourceLoading(ResourceLoadingError),
}

General Error combining most other error wrt. mail creation and encoding.

Variants

Encoding(EncodingError)

Encoding the mail failed.

Type(HeaderTypeError)

Different implementations for the same header where mixed up.

Component(ComponentCreationError)

Creating a mail header body (component) failed.

Validation(HeaderValidationError)

The mail has some invalid header or header combinations.

E.g. it has a From header with multiple mailboxes but no Sender header (which is only required if From has more than one mailbox).

ResourceLoading(ResourceLoadingError)

Loading an resource failed.

E.g. the file to attach or the image to embedded could not be found.

Trait Implementations

impl From<OtherValidationError> for MailError[src]

impl From<BuildInValidationError> for MailError[src]

impl From<HeaderTypeError> for MailError[src]

impl From<EncodingError> for MailError[src]

impl From<HeaderValidationError> for MailError[src]

impl From<ResourceLoadingError> for MailError[src]

impl From<ResourceError> for MailError[src]

impl From<ComponentCreationError> for MailError[src]

impl Debug for MailError[src]

impl Display for MailError[src]

impl Fail for MailError[src]

fn context<D>(self, context: D) -> Context<D> where
    D: Display + Send + Sync + 'static, 
[src]

Provides context for this failure. Read more

fn compat(self) -> Compat<Self>[src]

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

Auto Trait Implementations

impl Send for MailError

impl Sync for MailError

Blanket Implementations

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

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

impl<T> From for T[src]

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

type Error = Infallible

The type returned in the event of a conversion error.

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

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

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

The type returned in the event of a conversion error.

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

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

impl<T> AsFail for T where
    T: Fail
[src]

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

fn name(&self) -> Option<&str>[src]

Returns the "name" of the error. Read more

fn cause(&self) -> Option<&(dyn Fail + 'static)>[src]

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

fn backtrace(&self) -> Option<&Backtrace>[src]

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

fn context<D>(self, context: D) -> Context<D> where
    D: Display + Send + Sync + 'static, 
[src]

Provides context for this failure. Read more

fn compat(self) -> Compat<Self>[src]

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

impl<F, T> HeaderTryInto for F where
    T: HeaderTryFrom<F>, 
[src]

impl<T> HeaderTryFrom for T[src]

impl<T> Erased for T