fixed ApiError
This commit is contained in:
+4
-2
@@ -312,7 +312,9 @@ impl StdError for Error {
|
||||
fn description(&self) -> &str {
|
||||
match *self {
|
||||
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::Http(ref e) => e.description(),
|
||||
@@ -332,7 +334,7 @@ impl StdError for Error {
|
||||
#[derive(Clone, Debug, Deserialize)]
|
||||
pub struct ApiError {
|
||||
/// The type of error.
|
||||
pub error: String,
|
||||
pub error: Option<String>,
|
||||
/// The description of the error.
|
||||
pub error_description: Option<String>,
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user