summaryrefslogtreecommitdiff
path: root/pysnmp/proto/error.py
diff options
context:
space:
mode:
Diffstat (limited to 'pysnmp/proto/error.py')
-rw-r--r--pysnmp/proto/error.py10
1 files changed, 9 insertions, 1 deletions
diff --git a/pysnmp/proto/error.py b/pysnmp/proto/error.py
index b83def84..5abcdabd 100644
--- a/pysnmp/proto/error.py
+++ b/pysnmp/proto/error.py
@@ -8,19 +8,23 @@ from pyasn1.error import PyAsn1Error
from pysnmp.error import PySnmpError
from pysnmp import debug
+
class ProtocolError(PySnmpError, PyAsn1Error):
pass
+
# SNMP v3 exceptions
class SnmpV3Error(ProtocolError):
pass
+
class StatusInformation(SnmpV3Error):
def __init__(self, **kwargs):
SnmpV3Error.__init__(self)
self.__errorIndication = kwargs
- debug.logger & (debug.flagDsp|debug.flagMP|debug.flagSM|debug.flagACL) and debug.logger('StatusInformation: %s' % kwargs)
+ debug.logger & (debug.flagDsp | debug.flagMP | debug.flagSM | debug.flagACL) and debug.logger(
+ 'StatusInformation: %s' % kwargs)
def __str__(self):
return str(self.__errorIndication)
@@ -34,14 +38,18 @@ class StatusInformation(SnmpV3Error):
def get(self, key, defVal=None):
return self.__errorIndication.get(key, defVal)
+
class CacheExpiredError(SnmpV3Error):
pass
+
class InternalError(SnmpV3Error):
pass
+
class MessageProcessingError(SnmpV3Error):
pass
+
class RequestTimeout(SnmpV3Error):
pass