2024-07-09 13:08:04 -04:00
|
|
|
use serde::Deserialize;
|
|
|
|
|
|
|
|
#[derive(Debug, Default, Deserialize)]
|
|
|
|
pub struct OSRMError {
|
|
|
|
pub code: String,
|
|
|
|
pub message: String,
|
|
|
|
}
|
|
|
|
|
|
|
|
impl OSRMError {
|
|
|
|
pub fn from_json_reader(reader: impl std::io::Read) -> Self {
|
|
|
|
let response = match serde_json::from_reader::<_, Self>(reader) {
|
|
|
|
Ok(response) => response,
|
|
|
|
Err(e) => panic!("parsing error {e}"),
|
|
|
|
};
|
|
|
|
response
|
|
|
|
}
|
2024-07-12 13:13:16 -04:00
|
|
|
}
|