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}