summaryrefslogtreecommitdiff
path: root/src/mongo/gotools/test/qa-tests/buildscripts/resmokelib/errors.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/gotools/test/qa-tests/buildscripts/resmokelib/errors.py')
-rw-r--r--src/mongo/gotools/test/qa-tests/buildscripts/resmokelib/errors.py52
1 files changed, 52 insertions, 0 deletions
diff --git a/src/mongo/gotools/test/qa-tests/buildscripts/resmokelib/errors.py b/src/mongo/gotools/test/qa-tests/buildscripts/resmokelib/errors.py
new file mode 100644
index 00000000000..6d2a704e390
--- /dev/null
+++ b/src/mongo/gotools/test/qa-tests/buildscripts/resmokelib/errors.py
@@ -0,0 +1,52 @@
+"""
+Exceptions raised by resmoke.py.
+"""
+
+
+class ResmokeError(Exception):
+ """
+ Base class for all resmoke.py exceptions.
+ """
+ pass
+
+
+class StopExecution(ResmokeError):
+ """
+ Exception that is raised when resmoke.py should stop executing tests
+ if failing fast is enabled.
+ """
+ pass
+
+
+class UserInterrupt(StopExecution):
+ """
+ Exception that is raised when a user signals resmoke.py to
+ unconditionally stop executing tests.
+ """
+ pass
+
+
+class TestFailure(ResmokeError):
+ """
+ Exception that is raised by a hook in the after_test method if it
+ determines the the previous test should be marked as a failure.
+ """
+ pass
+
+
+class ServerFailure(TestFailure):
+ """
+ Exception that is raised by a hook in the after_test method if it
+ detects that the fixture did not exit cleanly and should be marked
+ as a failure.
+ """
+ pass
+
+
+class PortAllocationError(ResmokeError):
+ """
+ Exception that is raised by the PortAllocator if a port is requested
+ outside of the range of valid ports, or if a fixture requests more
+ ports than were reserved for that job.
+ """
+ pass