pub enum Error {
MissingApiKey,
Transport(Error),
Api {
status: StatusCode,
body: String,
},
Decode {
reason: String,
body: String,
},
NoDownloadUrl,
}Expand description
Everything that can go wrong talking to AgentMail.
Variants§
MissingApiKey
Client::from_env found no AGENTMAIL_API_KEY.
Transport(Error)
The request never completed: DNS, TLS, connect, or the
DEFAULT_TIMEOUT elapsed.
Api
A non-2xx answer from the API, with whatever body it sent.
Fields
§
status: StatusCodeThe HTTP status the API answered with.
Decode
A 2xx answer whose body didn’t decode into the expected type - either a bug in this crate’s wire shapes or a breaking change in the API.
NoDownloadUrl
Client::download_attachment was handed an attachment with no
download_url. Only the attachment-download endpoints populate that
field; fetch the attachment via get_*_attachment first.
Trait Implementations§
Source§impl Error for Error
impl Error for Error
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Auto Trait Implementations§
impl !RefUnwindSafe for Error
impl !UnwindSafe for Error
impl Freeze for Error
impl Send for Error
impl Sync for Error
impl Unpin for Error
impl UnsafeUnpin for Error
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more