Enum dropbox_sdk::Error[][src]

pub enum Error {
    HttpClient(Box<dyn Error + Send + Sync + 'static>),
    Json(Error),
    UnexpectedResponse(&'static str),
    BadRequest(String),
    InvalidToken(String),
    RateLimited {
        reason: String,
        retry_after_seconds: u32,
    },
    ServerError(String),
    UnexpectedHttpError {
        code: u16,
        status: String,
        json: String,
    },
}

An error occurred in the process of making an API call. This is different from the case where your call succeeded, but the operation returned an error.

Variants

HttpClient(Box<dyn Error + Send + Sync + 'static>)

Some error from the internals of the HTTP client.

Json(Error)

Something went wrong in the process of transforming your arguments into a JSON string.

UnexpectedResponse(&'static str)

The Dropbox API response was unexpected or malformed in some way.

BadRequest(String)

The Dropbox API indicated that your request was malformed in some way.

InvalidToken(String)

Your access token is invalid.

RateLimited

Your request was rejected due to rate-limiting. You can retry it later.

Fields of RateLimited

reason: String

The server-given reason for the rate-limiting.

retry_after_seconds: u32

You can retry this request after this many seconds.

ServerError(String)

The Dropbox API server had an internal error.

UnexpectedHttpError

The Dropbox API returned an unexpected HTTP response code.

Fields of UnexpectedHttpError

code: u16

HTTP status code returned.

status: String

The HTTP status string.

json: String

The response body.

Trait Implementations

impl Debug for Error[src]

impl Display for Error[src]

impl Error for Error[src]

impl From<Error> for Error[src]

impl From<Error> for Error[src]

This is supported on crate feature default_client only.

impl From<FromUtf8Error> for Error[src]

This is supported on crate feature default_client only.

impl From<RequestError> for Error[src]

This is supported on crate feature default_client only.

Auto Trait Implementations

impl !RefUnwindSafe for Error

impl Send for Error

impl Sync for Error

impl Unpin for Error

impl !UnwindSafe for Error

Blanket Implementations

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

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

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

impl<T> From<T> for T[src]

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

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

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

type Error = Infallible

The type returned in the event of a conversion error.

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

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

The type returned in the event of a conversion error.