discogs_api/
err.rs

1use crate::ParsedResponse;
2use serde::Deserialize;
3
4#[derive(Debug, Clone, Deserialize)]
5pub struct ErrorResponse {
6    pub message: String,
7}
8
9#[derive(Debug, thiserror::Error)]
10pub enum Error {
11    #[error("{0}")]
12    NetError(#[from] reqwest::Error),
13    #[error("{0}")]
14    ParseError(#[from] serde_json::Error),
15    #[error("{0:?}")]
16    DiscogsError(ParsedResponse<ErrorResponse>),
17    #[error("failed to build url")]
18    UrlError,
19}