| # |
| # This file is part of pyasn1 software. |
| # |
| # Copyright (c) 2005-2019, Ilya Etingof <etingof@gmail.com> |
| # License: http://snmplabs.com/pyasn1/license.html |
| # |
| |
| |
| class PyAsn1Error(Exception): |
| """Base pyasn1 exception |
| |
| `PyAsn1Error` is the base exception class (based on |
| :class:`Exception`) that represents all possible ASN.1 related |
| errors. |
| """ |
| |
| |
| class ValueConstraintError(PyAsn1Error): |
| """ASN.1 type constraints violation exception |
| |
| The `ValueConstraintError` exception indicates an ASN.1 value |
| constraint violation. |
| |
| It might happen on value object instantiation (for scalar types) or on |
| serialization (for constructed types). |
| """ |
| |
| |
| class SubstrateUnderrunError(PyAsn1Error): |
| """ASN.1 data structure deserialization error |
| |
| The `SubstrateUnderrunError` exception indicates insufficient serialised |
| data on input of a de-serialization codec. |
| """ |
| |
| |
| class PyAsn1UnicodeError(PyAsn1Error, UnicodeError): |
| """Unicode text processing error |
| |
| The `PyAsn1UnicodeError` exception is a base class for errors relating to |
| unicode text de/serialization. |
| |
| Apart from inheriting from :class:`PyAsn1Error`, it also inherits from |
| :class:`UnicodeError` to help the caller catching unicode-related errors. |
| """ |
| def __init__(self, message, unicode_error=None): |
| if isinstance(unicode_error, UnicodeError): |
| UnicodeError.__init__(self, *unicode_error.args) |
| PyAsn1Error.__init__(self, message) |
| |
| |
| class PyAsn1UnicodeDecodeError(PyAsn1UnicodeError, UnicodeDecodeError): |
| """Unicode text decoding error |
| |
| The `PyAsn1UnicodeDecodeError` exception represents a failure to |
| deserialize unicode text. |
| |
| Apart from inheriting from :class:`PyAsn1UnicodeError`, it also inherits |
| from :class:`UnicodeDecodeError` to help the caller catching unicode-related |
| errors. |
| """ |
| |
| |
| class PyAsn1UnicodeEncodeError(PyAsn1UnicodeError, UnicodeEncodeError): |
| """Unicode text encoding error |
| |
| The `PyAsn1UnicodeEncodeError` exception represents a failure to |
| serialize unicode text. |
| |
| Apart from inheriting from :class:`PyAsn1UnicodeError`, it also inherits |
| from :class:`UnicodeEncodeError` to help the caller catching |
| unicode-related errors. |
| """ |
| |
| |