summaryrefslogtreecommitdiff
path: root/pysnmp/smi/error.py
diff options
context:
space:
mode:
Diffstat (limited to 'pysnmp/smi/error.py')
-rw-r--r--pysnmp/smi/error.py29
1 files changed, 23 insertions, 6 deletions
diff --git a/pysnmp/smi/error.py b/pysnmp/smi/error.py
index 3ae9f2a2..df4682fc 100644
--- a/pysnmp/smi/error.py
+++ b/pysnmp/smi/error.py
@@ -43,7 +43,24 @@ class MibOperationError(SmiError):
self.__outArgs.update(d)
-# Aligned with SNMPv2 PDU error-status
+# Aligned with SNMPv2 PDU error-status values
+
+class TooBigError(MibOperationError):
+ pass
+
+
+class NoSuchNameError(MibOperationError):
+ pass
+
+
+class BadValueError(MibOperationError):
+ pass
+
+
+class ReadOnlyError(MibOperationError):
+ pass
+
+
class GenError(MibOperationError):
pass
@@ -100,21 +117,21 @@ class InconsistentNameError(MibOperationError):
pass
-# Aligned with SNMPv2 Var-Bind exceptions
+# Aligned with SNMPv2 PDU exceptions or error-status values
-class NoSuchObjectError(MibOperationError):
+class NoSuchObjectError(NoSuchNameError):
pass
-class NoSuchInstanceError(MibOperationError):
+class NoSuchInstanceError(NoSuchNameError):
pass
-class EndOfMibViewError(MibOperationError):
+class EndOfMibViewError(NoSuchNameError):
pass
-# Row management
+# SNMP table management exceptions
class TableRowManagement(MibOperationError):
pass