summaryrefslogtreecommitdiff
path: root/pysnmp/smi
diff options
context:
space:
mode:
authorelie <elie>2016-02-13 20:58:39 +0000
committerelie <elie>2016-02-13 20:58:39 +0000
commit15839cd9554a191da4315f1b7753b3747cd37b13 (patch)
tree1f9ae296913de536eaadf5c9d32a307a0f79bed3 /pysnmp/smi
parent7013cf56943eb5516b137ab93af13ed7feb8ec1c (diff)
downloadpysnmp-git-15839cd9554a191da4315f1b7753b3747cd37b13.tar.gz
better reporting of missing pysmi
Diffstat (limited to 'pysnmp/smi')
-rw-r--r--pysnmp/smi/compiler.py10
1 files changed, 7 insertions, 3 deletions
diff --git a/pysnmp/smi/compiler.py b/pysnmp/smi/compiler.py
index f6ce44ce..84dde53d 100644
--- a/pysnmp/smi/compiler.py
+++ b/pysnmp/smi/compiler.py
@@ -31,9 +31,13 @@ try:
except ImportError:
from pysnmp.smi import error
- def addMibCompiler(mibBuilder, **kwargs):
- if not kwargs.get('ifAvailable'):
- raise error.SmiError('MIB compiler not available (pysmi not installed)')
+ def addMibCompilerDecorator(errorMsg):
+ def addMibCompiler(mibBuilder, **kwargs):
+ if not kwargs.get('ifAvailable'):
+ raise error.SmiError('MIB compiler not available: %s' % errorMsg)
+ return addMibCompiler
+
+ addMibCompiler = addMibCompilerDecorator(sys.exc_info()[1])
else: