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}