Enum rspotify_http::HttpError
source · pub enum HttpError {
Transport(Transport),
Io(Error),
StatusCode(Response),
}
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§
source§impl Error for UreqError
impl Error for UreqError
source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
The lower-level source of this error, if any. Read more
1.0.0 · source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
Auto Trait Implementations§
impl Freeze for UreqError
impl !RefUnwindSafe for UreqError
impl Send for UreqError
impl Sync for UreqError
impl Unpin for UreqError
impl !UnwindSafe for UreqError
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more