aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/nivis-python/exception.py
diff options
context:
space:
mode:
Diffstat (limited to 'nivis-python/exception.py')
-rw-r--r--nivis-python/exception.py36
1 files changed, 36 insertions, 0 deletions
diff --git a/nivis-python/exception.py b/nivis-python/exception.py
new file mode 100644
index 0000000..a8b7201
--- /dev/null
+++ b/nivis-python/exception.py
@@ -0,0 +1,36 @@
+class PsiException(Exception):
+ """
+ An exception class for Psi-specific exceptions.
+
+ This class inherits from the built-in `Exception` class.
+
+ Example:
+ ```python
+ raise PsiException("An error occurred in the Psi code.")
+ ```
+ """
+
+
+class ValueError(PsiException):
+ """
+ An exception class for value-related errors in Psi code.
+
+ This class inherits from the `PsiException` class.
+
+ Example:
+ ```python
+ raise ValueError("Invalid value encountered in the Psi code.")
+ ```
+ """
+
+class GrammarError(PsiException):
+ """
+ An exception class for grammar-related errors in Psi code.
+
+ This class inherits from the `PsiException` class.
+
+ Example:
+ ```python
+ raise GrammarError("Invalid grammar encountered in the Psi code.")
+ ```
+ """