[][src]Enum cdpay::APIError

pub enum APIError {
    MissingData,
    Error {
        code: u64,
        message: String,
    },
    Deserialization(Error),
    Http(Error),
    UnexpectedStatus(StatusCode),
    Tls(TlsError),
}

Error that might happen when communicating with payment API.

Variants

MissingData

Data returned from the server was incomplete.

Error

Error returned by the server as specified by the API.

Fields of Error

code: u64

Error code as defined by CryptoDiggers API.

message: String

Readable error message as defined by CryptoDiggers API.

Deserialization(Error)

Parsing the responnse as json failed.

Http(Error)

Underlying HTTP communication failed.

UnexpectedStatus(StatusCode)

HTTP protocol returned unexpected status.

Tls(TlsError)

TLS communication failed.

Trait Implementations

impl From<APIError> for PaymentError[src]

impl From<Error> for APIError[src]

impl From<Error> for APIError[src]

impl From<Error> for APIError[src]

impl Debug for APIError[src]

Auto Trait Implementations

impl Send for APIError

impl Sync for APIError

Blanket Implementations

impl<T> From for T[src]

impl<T, U> Into for T where
    U: From<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, 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> Borrow for T where
    T: ?Sized
[src]

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

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

impl<T> Erased for T