1
0
Fork 0
mirror of https://github.com/Nutomic/ibis.git synced 2025-01-26 07:25:49 +00:00

Slightly simpler error messages

This commit is contained in:
Felix Ableitner 2025-01-17 12:10:02 +01:00
parent d095e86b90
commit 15b580c65d
2 changed files with 5 additions and 27 deletions

View file

@ -9,6 +9,7 @@ use crate::common::{
use http::{Method, StatusCode};
use leptos::{prelude::ServerFnError, server_fn::error::NoCustomError};
use log::error;
use log::info;
use serde::{Deserialize, Serialize};
use std::{fmt::Debug, sync::LazyLock};
use url::Url;
@ -353,16 +354,14 @@ impl ApiClient {
T: for<'de> Deserialize<'de>,
{
let json = serde_json::from_str(&text).map_err(|e| {
ServerFnError::<NoCustomError>::Deserialization(format!(
"Serde error: {e} from {text} on {url}"
))
info!("Failed to deserialize api response: {e} from {text} on {url}");
ServerFnError::<NoCustomError>::Deserialization(text.clone())
})?;
if status == StatusCode::OK {
Ok(json)
} else {
Err(ServerFnError::Response(format!(
"API error: {text} on {url} status {status}"
)))
info!("API error: {text} on {url} status {status}");
Err(ServerFnError::Response(text))
}
}

View file

@ -1,21 +0,0 @@
use std::fmt::{Display, Formatter};
pub type MyResult<T> = Result<T, Error>;
#[derive(Debug)]
pub struct Error(pub anyhow::Error);
impl Display for Error {
fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result {
std::fmt::Display::fmt(&self.0, f)
}
}
impl<T> From<T> for Error
where
T: Into<anyhow::Error>,
{
fn from(t: T) -> Self {
Error(t.into())
}
}