use asimov_credit::CreditsError;
use thiserror::Error;
#[derive(Debug, Error)]
pub enum AccountBalanceError {
#[error("HTTP request failed: {0}")]
FailedRequest(#[from] reqwest::Error),
#[cfg(not(target_family = "wasm"))]
#[error(transparent)]
Proxy(#[from] asimov_http::proxy::Error),
#[error("unexpected HTTP response status: {0}")]
UnexpectedResponse(reqwest::StatusCode),
#[error("invalid HTTP response format: {0}")]
InvalidResponseFormat(#[from] CreditsError),
}