Skip to main content

gproxy_transform/transform/common/
errors.rs

1use crate::transform::TransformError;
2
3pub fn unsupported_field<T>(
4    field: &'static str,
5    reason: &'static str,
6) -> Result<T, TransformError> {
7    Err(TransformError::UnsupportedField { field, reason })
8}
9
10pub fn lossy_field<T>(field: &'static str, reason: &'static str) -> Result<T, TransformError> {
11    Err(TransformError::LossyField { field, reason })
12}
13
14pub fn serialization_error(reason: impl Into<String>) -> TransformError {
15    TransformError::Serialization {
16        reason: reason.into(),
17    }
18}