summaryrefslogtreecommitdiff
path: root/pysnmp/proto/api
diff options
context:
space:
mode:
authorelie <elie>2012-05-15 11:00:48 +0000
committerelie <elie>2012-05-15 11:00:48 +0000
commit19e368aed8fb9f4ee0ab350b28058aa27ca656be (patch)
tree2294883a2a1c1fc4d14c124d4487f640e715caf5 /pysnmp/proto/api
parent9d90ddc80edbc2bc68e9d929699f3b98edab04ee (diff)
downloadpysnmp-git-19e368aed8fb9f4ee0ab350b28058aa27ca656be.tar.gz
replace pyasn1 exceptions with pysnmp one
Diffstat (limited to 'pysnmp/proto/api')
-rw-r--r--pysnmp/proto/api/verdec.py11
1 files changed, 8 insertions, 3 deletions
diff --git a/pysnmp/proto/api/verdec.py b/pysnmp/proto/api/verdec.py
index ec809e09..50144635 100644
--- a/pysnmp/proto/api/verdec.py
+++ b/pysnmp/proto/api/verdec.py
@@ -1,6 +1,11 @@
from pyasn1.codec.ber import decoder
+from pyasn1.error import PyAsn1Error
+from pysnmp.proto.error import ProtocolError
def decodeMessageVersion(wholeMsg):
- seq, wholeMsg = decoder.decode(wholeMsg, recursiveFlag=0)
- ver, wholeMsg = decoder.decode(wholeMsg, recursiveFlag=0)
- return ver
+ try:
+ seq, wholeMsg = decoder.decode(wholeMsg, recursiveFlag=0)
+ ver, wholeMsg = decoder.decode(wholeMsg, recursiveFlag=0)
+ return ver
+ except PyAsn1Error:
+ raise ProtocolError('Invalid BER at SNMP version component')