pytoolbox.django.core.exceptions module¶
- exception pytoolbox.django.core.exceptions.InvalidStateError(message=None, **kwargs)[source]¶
Bases:
MessageMixin
,Exception
- message¶
- pytoolbox.django.core.exceptions.iter_validation_errors(validation_error)[source]¶
Example usage
>>> from django.core.exceptions import ValidationError >>> from pytoolbox.unittest import asserts >>> eq = lambda i, l: asserts.list_equal(list(i), l) >>> bad, boy = ValidationError('yo', code='bad'), ValidationError('yo', code='boy') >>> eq(iter_validation_errors(bad), [(None, bad)]) >>> eq(iter_validation_errors(ValidationError({'__all__': boy})), [('__all__', boy)]) >>> eq(iter_validation_errors(ValidationError([bad, boy])), [(None, bad), (None, boy)])
- exception pytoolbox.django.core.exceptions.DatabaseUpdatePreconditionsError(message=None, **kwargs)[source]¶
Bases:
MessageMixin
,DatabaseError
- message¶
- exception pytoolbox.django.core.exceptions.TransitionNotAllowedError(message=None, **kwargs)[source]¶
Bases:
MessageMixin
,Exception
- message¶
- pytoolbox.django.core.exceptions.has_code(validation_error, code)[source]¶
Example usage
>>> from django.core.exceptions import ValidationError >>> has_code(ValidationError('yo'), 'bad') False >>> has_code(ValidationError('yo', code='bad'), 'bad') True >>> has_code(ValidationError({'__all__': ValidationError('yo')}), 'bad') False >>> has_code(ValidationError({'__all__': ValidationError('yo', code='bad')}), 'bad') True >>> has_code(ValidationError([ValidationError('yo')]), 'bad') False >>> has_code(ValidationError([ValidationError('yo', code='bad')]), 'bad') True