-
-
Notifications
You must be signed in to change notification settings - Fork 590
Feature suggestion - serializable errors #473
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
I have written a function for producing a serializable list from
I think something equivalent to this would be a reasonable default. |
Hi, thanks!
You likely would be interested in weighing in on
json-schema-org/json-schema-spec#643
When it lands, support for it will certainly land here.
…On Wed, Oct 3, 2018, 08:48 Sam Frances ***@***.***> wrote:
I have written a function for producing a serializable list from
iter_errors, as a sort of proof of concept:
def serialize_error(error):
return {
"absolute_path": list(error.absolute_path),
"absolute_schema_path": list(error.absolute_schema_path),
"message": error.message,
}
def process_errors(iter_errors):
return [serialize_error(err) for err in iter_errors]
I think something equivalent to this would be a reasonable default.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
<#473 (comment)>,
or mute the thread
<https://github.com/notifications/unsubscribe-auth/AAUIXsJ2i92GgEDshuPfXKBrCsq1Bmksks5uhLIsgaJpZM4XD-to>
.
|
Ah, ok. I wondered if there was something on this in the spec, but I couldn't find anything. I'll direct my attention there then. Many thanks. |
Julian
added a commit
that referenced
this issue
Apr 28, 2021
09fd353f Merge pull request #481 from kylef/kylef/time 0ed2e79b Fix negative time test to only fail on a single rule 2edc74b1 Add valid time with different second fractions 7bde0bf7 Add valid time with leap second including offset ee83f464 Stricter time format constraints 5732904a Merge pull request #480 from json-schema-org/ether/better-test-names c2994271 better test names for schema-items + additionalItems 6bc53e60 Merge pull request #479 from json-schema-org/fix-non-id-in-enum-for-drafts-6-and-7 3f783d9c fixing draft 6 & 7 non-id tests 5768c68d Merge pull request #476 from json-schema-org/ether/readme-updates 0c8bfc06 add mention of JSON::Schema::Tiny e4c10c6b fix markdown for underscores in package names eeb4db18 mention draft2020-12 in readme dff69dcb Merge pull request #474 from marksparkza/unevaluatedItems-depends-on-contains 51b4977c Merge pull request #478 from sorinsarca/patch-1 dfcd4a19 fix bad comma 4cb100a5 Merge pull request #465 from json-schema-org/ether/more-naive-ref 31dc86bc add another test of naive $ref replacement f858c613 Merge pull request #477 from json-schema-org/ether/more-items-tests 4e266c34 test that array-items/prefixItems adjusts the starting position for schema-items/additionalItems b7fced33 Merge pull request #473 from json-schema-org/ether/more-default-tests eadb9be7 test that a missing property is not populated by the default in the actual instance data 839b95d8 Added opis/json-schema 7cf78800 Add missing comma 3390c871 Update tests/draft2020-12/unevaluatedItems.json d3b88001 Update tests/draft2020-12/unevaluatedItems.json 84e1d5a9 Add another test case for unevaluatedItems-contains interaction f400802c Add tests for unevaluatedItems interaction with contains git-subtree-dir: json git-subtree-split: 09fd353fc44ab22e7e8998d096b3d6d83287e5e6
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
One thing that other validation libraries (e.g. Marshmallow, Cerberus, Django Rest Framework's serializers etc.) often provide, is errors in a format that is itself easily serializable (e.g. a dict). For example:
It would be nice if
jsonschema
would provide errors in a form that can be immediately serialized and sent as part of a 400 response, etc.The text was updated successfully, but these errors were encountered: