fixed ApiError

master
Aaron Power 6 years ago
parent 75eea88023
commit 7bedb2378a
  1. 6
      src/lib.rs

@ -312,7 +312,9 @@ impl StdError for Error {
fn description(&self) -> &str { fn description(&self) -> &str {
match *self { match *self {
Error::Api(ref e) => { Error::Api(ref e) => {
e.error_description.as_ref().unwrap_or(&e.error) e.error_description.as_ref().map(|i| &**i)
.or(e.error.as_ref().map(|i| &**i))
.unwrap_or("Unknown API Error")
}, },
Error::Serde(ref e) => e.description(), Error::Serde(ref e) => e.description(),
Error::Http(ref e) => e.description(), Error::Http(ref e) => e.description(),
@ -332,7 +334,7 @@ impl StdError for Error {
#[derive(Clone, Debug, Deserialize)] #[derive(Clone, Debug, Deserialize)]
pub struct ApiError { pub struct ApiError {
/// The type of error. /// The type of error.
pub error: String, pub error: Option<String>,
/// The description of the error. /// The description of the error.
pub error_description: Option<String>, pub error_description: Option<String>,
} }

Loading…
Cancel
Save