summaryrefslogtreecommitdiff
path: root/pysnmp
diff options
context:
space:
mode:
authorelie <elie>2014-03-25 20:30:38 +0000
committerelie <elie>2014-03-25 20:30:38 +0000
commitc6a76ec5ad93e1194641dbf4042dcc2d8345dd9e (patch)
tree7c88bfeaa2702f86ea1403d76bbb85e25ba02dfe /pysnmp
parent8161740099d4d8e6035b81ea330291b215bdb9e7 (diff)
downloadpysnmp-c6a76ec5ad93e1194641dbf4042dcc2d8345dd9e.tar.gz
missing wrongLength and wrongEncoding SMI errors added
Diffstat (limited to 'pysnmp')
-rw-r--r--pysnmp/entity/rfc3413/cmdrsp.py4
-rw-r--r--pysnmp/smi/error.py2
2 files changed, 6 insertions, 0 deletions
diff --git a/pysnmp/entity/rfc3413/cmdrsp.py b/pysnmp/entity/rfc3413/cmdrsp.py
index fd3d4c0..f0f3fbd 100644
--- a/pysnmp/entity/rfc3413/cmdrsp.py
+++ b/pysnmp/entity/rfc3413/cmdrsp.py
@@ -154,6 +154,10 @@ class CommandResponderBase:
errorStatus, errorIndex = 'noAccess', sys.exc_info()[1]['idx']+1
except pysnmp.smi.error.WrongTypeError:
errorStatus, errorIndex = 'wrongType', sys.exc_info()[1]['idx']+1
+ except pysnmp.smi.error.WrongLengthError:
+ errorStatus, errorIndex = 'wrongLength', sys.exc_info()[1]['idx']+1
+ except pysnmp.smi.error.WrongEncodingError:
+ errorStatus, errorIndex='wrongEncoding', sys.exc_info()[1]['idx']+1
except pysnmp.smi.error.WrongValueError:
errorStatus, errorIndex = 'wrongValue', sys.exc_info()[1]['idx']+1
except pysnmp.smi.error.NoCreationError:
diff --git a/pysnmp/smi/error.py b/pysnmp/smi/error.py
index b55e764..cb0de11 100644
--- a/pysnmp/smi/error.py
+++ b/pysnmp/smi/error.py
@@ -17,6 +17,8 @@ class MibOperationError(SmiError):
class GenError(MibOperationError): pass
class NoAccessError(MibOperationError): pass
class WrongTypeError(MibOperationError): pass
+class WrongLengthError(MibOperationError): pass
+class WrongEncodingError(MibOperationError): pass
class WrongValueError(MibOperationError): pass
class NoCreationError(MibOperationError): pass
class InconsistentValueError(MibOperationError): pass