Comments (12)
@lube When the answer is sufficient enough, can you please close this issue? Thanks in advanced.
from json-schema.
I would but I don't think I can, I didn't open this issue.
from json-schema.
Closing as part of clean up.
from json-schema.
+1
from json-schema.
Is the idea that translated error messages would be helpful to developers using this package or for end users of an application using this package?
from json-schema.
The latter of course. The idea is we should have some way to translate the messages for end users without having to fork the project or parse the errors ourselves.
from json-schema.
Error messages provide the property, failing constraint, and constraint details in a consumable format independent of any given language/locale.
For an end-user application I am curious how the user would find value in schema validation error messages over specialized messages focused on the user experience. Printing what in some cases are cryptic messages wouldn't be very helpful to an end user unless the application was a json schema validator like jsonschema.net, but that is my opinion.
If we introduced translated/localized messages, who provides those translations, and what languages/locales would be appropriate? If the language you need is not available, a PR would still be unavoidable, and no PR would be accepted unless all strings were translated.
I believe there are bigger fish to fry for this package, and that there are adequate facilities present in the package to provide package consumers with the ability to integrate validation error into their localized end-user application. That being said, PRs are always welcome.
from json-schema.
I agree with @bighappyface that translated/localized messages doesn't belong into the schema. A solution for the problem can be to attach unique error codes to the constraint errors (the current English messages will be untouched). so the library user can map the error codes to there own translated/localized messages. @bighappyface what do you think of this as a solution?
from json-schema.
Great Input @jojo1981 I was thinking something along those lines, not actually providing error strings on different languages, just a more happy way to parse and interface with the schema errors.
from json-schema.
@lube I believe these facilities already exist:
from json-schema.
@bighappyface You are absolutely correct, the symfony bundle I used, didn't expose the constraints, thanks for taking the time to answer this.
from json-schema.
@Reggino When the answer is sufficient enough, can you please close this issue? Thanks in advanced.
from json-schema.
Related Issues (20)
- Show line numbers HOT 4
- Schema validation always returns true HOT 2
- Validation always returning true HOT 4
- oneOf, and anyOf annotation example HOT 4
- URI schemas incorrectly validated with FILTER_VALIDATE_URL HOT 7
- JsonSchema\Exception\InvalidArgumentException HOT 2
- JsonSchema\Exception\InvalidArgumentException | is an invalid type for string|null HOT 5
- HTTP to HTTPS redirection breaks remote reference resolution HOT 3
- not validating nested array with Symfony phpunit, or prop names HOT 3
- Possibly enum check is O(n) maybe can be O(1) for more performance HOT 4
- Why do we support higher version json-schema? HOT 3
- Inconsistent behavior with allOf/oneOf between master branch and latest release (v5.2.13) HOT 6
- Version number format changed in 5.2.13 HOT 2
- Mixing properties and patternProperties fails for properties not matching the patternProperties definition HOT 4
- Latest version named `v5.2.13` introduced issues in other soft that use versionning comparaison HOT 7
- bug: anyOf / oneOf with objects and default values HOT 5
- bug: type order in 'allOf' has an impact HOT 3
- Fatal error: Uncaught Error: Class 'Opis\Uri\Uri' not found HOT 2
- Triage on Issues & Pull requests HOT 1
- Type coercion not working properly in 5.2.13 HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from json-schema.