Viewing file: error.py (2.2 KB) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
# # This file is part of pyasn1 software. # # Copyright (c) 2005-2019, Ilya Etingof <[email protected]> # 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. """
|