pub enum Error {
    InvalidKeyFormat,
    Base64Decode(DecodeError),
    Http(Error),
    HttpStatus(StatusCode),
    Json(Error),
    Auth(AuthError),
    InvalidRsaKey(Unspecified),
    InvalidRsaKeyRejected(KeyRejected),
    Poisoned,
    Io(Error),
    InvalidCredentials {
        file: PathBuf,
        error: Box<Error>,
    },
    SystemTime(SystemTimeError),
}

Variants

InvalidKeyFormat

The private_key field in the Service Account Key is invalid and cannot be parsed

Base64Decode(DecodeError)

Unable to deserialize the base64 encoded RSA key

Http(Error)

An error occurred trying to create an HTTP request

HttpStatus(StatusCode)

Failed to authenticate and retrieve an oauth token, and were unable to deserialize a more exact reason from the error response

Json(Error)

Failed to de/serialize JSON

Auth(AuthError)

Failed to authenticate and retrieve an oauth token

InvalidRsaKey(Unspecified)

The RSA key seems valid, but is unable to sign a payload

InvalidRsaKeyRejected(KeyRejected)

The RSA key is invalid and cannot be used to sign

Poisoned

A mutex has been poisoned due to a panic while a lock was held

Io(Error)

An I/O error occurred when reading credentials

InvalidCredentials

Fields

file: PathBuf
error: Box<Error>

Failed to load valid credentials from a file on disk

SystemTime(SystemTimeError)

An error occured due to SystemTime

Trait Implementations

Formats the value using the given formatter. Read more

Formats the value using the given formatter. Read more

The lower-level source of this error, if any. Read more

🔬 This is a nightly-only experimental API. (backtrace)

Returns a stack backtrace, if available, of where this error occurred. Read more

👎 Deprecated since 1.42.0:

use the Display impl or to_string()

👎 Deprecated since 1.33.0:

replaced by Error::source, which can support downcasting

Performs the conversion.

Performs the conversion.

Performs the conversion.

Performs the conversion.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

Converts the given value to a String. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.