1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
use crate::ParsedResponse;
use serde::Deserialize;

#[derive(Debug, Clone, Deserialize)]
pub struct ErrorResponse {
    pub message: String,
}

#[derive(Debug, thiserror::Error)]
pub enum Error {
    #[error("{0}")]
    NetError(#[from] reqwest::Error),
    #[error("{0}")]
    ParseError(#[from] serde_json::Error),
    #[error("{0:?}")]
    DiscogsError(ParsedResponse<ErrorResponse>),
    #[error("failed to build url")]
    UrlError,
}