zod_core/rpc/error.rs
1#[derive(thiserror::Error, Debug, serde::Serialize)]
2pub enum Error {
3 #[error("JsonError: {0}")]
4 #[serde(serialize_with = "ser_display")]
5 #[serde(rename = "JsonError")]
6 Json(#[from] serde_json::Error),
7}
8
9fn ser_display<T, S>(value: &T, serializer: S) -> Result<S::Ok, S::Error>
10where
11 T: std::fmt::Display,
12 S: serde::Serializer,
13{
14 serializer.collect_str(value)
15}