addes UnsupportedOperation fault
[sfa.git] / sfa / util / faults.py
index 848d818..3512e96 100644 (file)
@@ -101,6 +101,14 @@ class TreeException(SfaFault):
     def __str__(self):\r
         return repr(self.value)\r
 \r
+class SearchFailed(SfaFault):\r
+    def __init__(self, value, extra = None):\r
+        self.value = value\r
+        faultString = "%s does not exist here " % self.value\r
+        SfaFault.__init__(self, GENICODE.SEARCHFAILED, faultString, extra)\r
+    def __str__(self):\r
+        return repr(self.value)\r
+\r
 class NonExistingRecord(SfaFault):\r
     def __init__(self, value, extra = None):\r
         self.value = value\r
@@ -329,4 +337,16 @@ class CertExpired(SfaFault):
         self.value = value\r
         faultString = "%s cert is expired" % value\r
         SfaFault.__init__(self, GENICODE.ERROR, faultString, extra)\r
-   \r
+  \r
+class SfatablesRejected(SfaFault):\r
+    def __init__(self, value, extra=None):\r
+        self.value =value\r
+        faultString = "%s rejected by sfatables"\r
+        SfaFault.__init__(self, GENICODE.FORBIDDEN, faultString, extra) \r
+\r
+class UnsupportedOperation(SfaFault):\r
+    def __init__(self, value, extra=None):\r
+        self.value = value\r
+        faultString = "Unsupported operation: %s" % value\r
+        SfaFault.__init__(self, GENICODE.UNSUPPORTED, faultString, extra) \r
+                 \r