diff options
author | elie <elie> | 2012-05-15 11:00:48 +0000 |
---|---|---|
committer | elie <elie> | 2012-05-15 11:00:48 +0000 |
commit | 19e368aed8fb9f4ee0ab350b28058aa27ca656be (patch) | |
tree | 2294883a2a1c1fc4d14c124d4487f640e715caf5 /pysnmp/proto/api | |
parent | 9d90ddc80edbc2bc68e9d929699f3b98edab04ee (diff) | |
download | pysnmp-git-19e368aed8fb9f4ee0ab350b28058aa27ca656be.tar.gz |
replace pyasn1 exceptions with pysnmp one
Diffstat (limited to 'pysnmp/proto/api')
-rw-r--r-- | pysnmp/proto/api/verdec.py | 11 |
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') |