json_patch_ext/
errors.rs

1use jsonptr::assign::AssignError;
2use jsonptr::index::ParseIndexError;
3use jsonptr::resolve::ResolveError;
4pub use thiserror::Error;
5
6#[derive(Debug, Error)]
7pub enum PatchError {
8    #[error("index out of bounds at {0}")]
9    OutOfBounds(usize),
10
11    #[error("unexpected type at {0}")]
12    UnexpectedType(String),
13
14    #[error("the target path does not exist: {0}")]
15    TargetDoesNotExist(String),
16
17    #[error("json_patch error: {0}")]
18    JsonPatchError(#[from] json_patch::PatchError),
19
20    #[error("json path resolve error: {0}")]
21    ResolveError(#[from] ResolveError),
22
23    #[error("json path assign error: {0}")]
24    AssignError(#[from] AssignError),
25
26    #[error("index parse error: {0}")]
27    ParseIndexError(#[from] ParseIndexError),
28}