json-patch icon indicating copy to clipboard operation
json-patch copied to clipboard

Named errors

Open MiguelSavignano opened this issue 3 years ago • 0 comments

#12

Create a new errors class

PatchInvalidOperationError
PatchMissingTargetObjectError
PatchTestNotEqualError
PatchMissingKeyError

Example:

operations = [{"op": "replace", "value": "BAZZ"}]
item = {foo: "bazz"}
JSON::Patch.new(item, operations).call
# => JSON::PatchMissingKeyError (Missing key: path)
operations = [{"op": "replaces", path: "/foo", "value": "BAZZ"}]
item = {foo: "bazz"}
JSON::Patch.new(item, operations).call
# => PatchInvalidOperationError

MiguelSavignano avatar Jan 29 '22 21:01 MiguelSavignano