googlebooks-rs 0.2.2

A Rust client library for the Google Books API
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use snafu::prelude::*;

#[derive(Debug, Snafu)]
#[snafu(visibility(pub))]
pub enum AppError {
    #[snafu(display("HTTP error"))]
    Http { source: reqwest::Error },
    #[snafu(display("There are an error while Json deserialization: {source}"))]
    DeserializeJson { source: reqwest::Error },
    #[snafu(display("Rate limit exceeded: {message}"))]
    RateLimitExceeded { message: String },
    #[snafu(display("Google API error {code}: {message}"))]
    GoogleApi {
        code: u16,
        message: String,
        reason: Option<String>,
    },
}