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}