Enum rspotify_http::HttpError
source · [−]Expand description
Custom enum that contains all the possible errors that may occur when using
ureq
.
Sample usage:
use rspotify_http::{HttpError, HttpClient, BaseHttpClient};
let client = HttpClient::default();
let response = client.get("wrongurl", None, &Default::default());
match response {
Ok(data) => println!("request succeeded: {:?}", data),
Err(HttpError::Transport(e)) => eprintln!("request failed: {}", e),
Err(HttpError::Io(e)) => eprintln!("failed to decode response: {}", e),
Err(HttpError::StatusCode(response)) => {
let code = response.status();
match response.into_json::<rspotify_model::ApiError>() {
Ok(api_error) => eprintln!("status code {}: {:?}", code, api_error),
Err(_) => eprintln!("status code {}", code),
}
},
}
Variants
Transport(Transport)
The request couldn’t be completed because there was an error when trying to do so
Io(Error)
There was an error when trying to decode the response
StatusCode(Response)
The request was made, but the server returned an unsuccessful status
code, such as 404 or 503. In some cases, the response may contain a
custom message from Spotify with more information, which can be
serialized into rspotify_model::ApiError
.
Trait Implementations
sourceimpl Error for UreqError
impl Error for UreqError
sourcefn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
The lower-level source of this error, if any. Read more
sourcefn backtrace(&self) -> Option<&Backtrace>
fn backtrace(&self) -> Option<&Backtrace>
🔬 This is a nightly-only experimental API. (
backtrace
)Returns a stack backtrace, if available, of where this error occurred. Read more
1.0.0 · sourcefn description(&self) -> &str
fn description(&self) -> &str
👎 Deprecated since 1.42.0:
use the Display impl or to_string()
Auto Trait Implementations
impl !RefUnwindSafe for UreqError
impl Send for UreqError
impl Sync for UreqError
impl Unpin for UreqError
impl !UnwindSafe for UreqError
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more