mirror of
https://github.com/valmojr/armatak.git
synced 2026-06-13 16:03:31 +00:00
added error handling for JSON output
This commit is contained in:
@@ -1,4 +1,4 @@
|
|||||||
use log::error;
|
use log::{error, info};
|
||||||
|
|
||||||
use crate::structs::{LoginInfo, LoginPayload, Marker, MarkerPayload};
|
use crate::structs::{LoginInfo, LoginPayload, Marker, MarkerPayload};
|
||||||
|
|
||||||
@@ -49,7 +49,7 @@ pub fn blocking_fetch_auth_token(payload: LoginInfo, api_address: String) -> Str
|
|||||||
match response_body {
|
match response_body {
|
||||||
Ok(result) => {
|
Ok(result) => {
|
||||||
let csrf_token = result["response"]["user"]["authentication_token"].as_str();
|
let csrf_token = result["response"]["user"]["authentication_token"].as_str();
|
||||||
|
info!("Provided JSON: {:?}", result.as_str());
|
||||||
match csrf_token {
|
match csrf_token {
|
||||||
Some(result) => {
|
Some(result) => {
|
||||||
return result.to_string();
|
return result.to_string();
|
||||||
@@ -63,14 +63,14 @@ pub fn blocking_fetch_auth_token(payload: LoginInfo, api_address: String) -> Str
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
Err(error) => {
|
Err(error) => {
|
||||||
error!("{}", error);
|
error!("ERROR: failed to parse the response body to a valid JSON: {}", error);
|
||||||
|
|
||||||
return "ERROR: failed to parse the response body to a valid JSON".to_string();
|
return "ERROR: failed to parse the response body to a valid JSON".to_string();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Err(error) => {
|
Err(error) => {
|
||||||
error!("{}", error);
|
error!("ERROR: failed to fetch the OTS API: {}", error);
|
||||||
|
|
||||||
return "ERROR: failed to fetch the OTS API".to_string();
|
return "ERROR: failed to fetch the OTS API".to_string();
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user