VERSION | 2 +- doc/news.rst | 6 ++++++ pyderasn.py | 13 ++++++++----- diff --git a/VERSION b/VERSION index a573d969a3f2b128d2c203089e1393b6fd573bf11e044a16bf1bf61adf5914c3..e0cd78d1060c10e84c9e000baeff98fc8b080145c43ea640274c86e4f4ff267d 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -4.3 +4.4 diff --git a/doc/news.rst b/doc/news.rst index 858acfdd3601e602c11eeeaa9643c7403026a2e09324c6ad3bb02fc5471732d6..1c0dea1bd46d9c3b5a3333f0208a4f9961306bac997424ddea5779838c6e1107 100644 --- a/doc/news.rst +++ b/doc/news.rst @@ -1,6 +1,12 @@ News ==== +.. _release4.4: + +4.4 +--- +* All errors are inherited from ASN1Error class + .. _release4.3: 4.3 diff --git a/pyderasn.py b/pyderasn.py index c7433f11a2b3ca2210fd97730d72db35fd1f79c1b84b7f5b0ffbffd2162135bc..a13e1ac5c29842bfe994fe0a382651bb3169eaaa2d5dbccdfe967f77a1eff027 100755 --- a/pyderasn.py +++ b/pyderasn.py @@ -642,7 +642,10 @@ ######################################################################## # Errors ######################################################################## -class DecodeError(Exception): +class ASN1Error(ValueError): + pass + +class DecodeError(ASN1Error): def __init__(self, msg="", klass=None, decode_path=(), offset=0): """ :param str msg: reason of decode failing @@ -697,7 +700,7 @@ class InvalidOID(DecodeError): pass -class ObjUnknown(ValueError): +class ObjUnknown(ASN1Error): def __init__(self, name): super(ObjUnknown, self).__init__() self.name = name @@ -709,7 +712,7 @@ def __repr__(self): return "%s(%s)" % (self.__class__.__name__, self) -class ObjNotReady(ValueError): +class ObjNotReady(ASN1Error): def __init__(self, name): super(ObjNotReady, self).__init__() self.name = name @@ -721,7 +724,7 @@ def __repr__(self): return "%s(%s)" % (self.__class__.__name__, self) -class InvalidValueType(ValueError): +class InvalidValueType(ASN1Error): def __init__(self, expected_types): super(InvalidValueType, self).__init__() self.expected_types = expected_types @@ -735,7 +738,7 @@ def __repr__(self): return "%s(%s)" % (self.__class__.__name__, self) -class BoundsError(ValueError): +class BoundsError(ASN1Error): def __init__(self, bound_min, value, bound_max): super(BoundsError, self).__init__() self.bound_min = bound_min