Samuel Colvin
f0f9de5f96
improve docs on error handling ( #198 )
...
* improve docs on error handling
* change ValidationError signature
* cleanup
* rename _raw_errors > raw_errors
* improve _display_error_type_and_ctx
2018-06-11 13:06:50 +01:00
Nikita Grishko
4f4e22ef47
Error context and message ( #183 )
...
* POC of error context and message
* Move type errors to the `errors.py` module; Change errors interface a bit
* Rename `.as_dict()` to `.dict()`
* Fix `PydanticErrorMixin` constructor
* Rename `exceptions.py` to `error_wrappers.py`
* Do not include nullable `ctx`
* Fix tests
* Added `int_validator`; Added `IntegerError`
* Added `float_validator`; Added `FloatError`
* Get rid of `__mro__` in prior of `exc.code`
* Removed `min_number_size` and `max_number_size` from config (#174 )
* Added `NumberMinSizeError` and `NumberMaxSizeError`
* Added `NoneIsNotAllowedError`
* Added `EnumError`
* Added `path_validator`; Added `PathError`
* Added `DictError`
* Added `ListError`
* Added `TupleError`
* Added `SetError`
* Added `datetime` related errors
* Added `bytes` and `str` related errors
* Added `SequenceError`
* Improved code coverage
* Display error context in string representation of validation error
* Redefine error message templates using config
* Review fixes
* Updated changelog
2018-05-31 14:35:38 +01:00
Nikita Grishko
31683f8dc4
Errors format ( #179 )
...
* Get rid of `track` in errors
* Move `display_as_type` func into utils module
* Get rid of error as `namedtuple`
* Renamed `Error.index` to `Error.loc`
* New way to get error type
* New way to get error message
* New errors format
* Renamed `flatten_errors` property to `flat_errors`
* `__slots__` for `Error` and `ValidationError`
* `loc` as `tuple`
* Tests
* Review fixes
* `flatten_errors` as generator
2018-05-23 14:50:04 +01:00
Samuel Colvin
3eec750640
allow custom get_field_config ( #165 )
...
* allow custom get_field_config, fix #159
* improving config inheritance
2018-05-10 12:12:37 +01:00
Samuel Colvin
a8096959e2
check for invalid validators ( #140 )
...
* check for invalid validators
* documentation and history
2018-03-25 16:41:48 +01:00
Samuel Colvin
03838d9220
stop create_model modifying its base
2018-02-07 17:32:20 +00:00
Samuel Colvin
89201f08b0
add wildcard validators ( #128 )
...
* add wildcard validators
* update docs and history
* more tests
* history links
2018-02-06 19:32:30 +00:00
Samuel Colvin
eeb5698e75
funky test with create_model
2018-02-06 17:01:55 +00:00
Samuel Colvin
c18b2bc4fc
rename config -> __config__ on a model
2018-02-06 14:39:38 +00:00
Samuel Colvin
f9cf6b42f4
Create model method ( #125 )
...
* adding create_model method
* adding method
* docs and tweaks
* prevent config and base together
* tweak docs
2018-02-06 14:29:56 +00:00