]> Cypherpunks.ru repositories - pyderasn.git/commitdiff
Inherit all errors from ASN1Error class
authorSergey Matveev <stargrave@stargrave.org>
Mon, 5 Nov 2018 17:53:07 +0000 (20:53 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Mon, 5 Nov 2018 17:53:07 +0000 (20:53 +0300)
VERSION
doc/news.rst
pyderasn.py

diff --git a/VERSION b/VERSION
index 69df05f33b7e980f3528fbee240360b759b79dfa..515be8f918de9d7addeeccda132a1db7b29afc14 100644 (file)
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-4.3
+4.4
index cc3e6a8fa17dee6ebe10efa7733f8178326b952e..f5e81504cd3425d8bfb9fb4a9c2a5d9b7f229485 100644 (file)
@@ -1,6 +1,12 @@
 News
 ====
 
+.. _release4.4:
+
+4.4
+---
+* All errors are inherited from ASN1Error class
+
 .. _release4.3:
 
 4.3
index 9c4da4ec76b94b3561581453e2b981fa18e14ad3..2e74bda53a344f683d7c0548a572aefbfa77d41e 100755 (executable)
@@ -642,7 +642,10 @@ LENINDEF_PP_CHAR = "I" if PY2 else "∞"
 # 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 @@ class ObjUnknown(ValueError):
         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 @@ class ObjNotReady(ValueError):
         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 @@ class InvalidValueType(ValueError):
         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