Source code for schrodinger.test.stu.outcomes.failures
"""
STU workup exception types.
@copyright: Schrodinger, LLC. All rights reserved.
"""
[docs]class READMESyntaxError(ValueError):
"""Exception for issues with the syntax of a README file."""
[docs]class WorkupFailure(AssertionError):
"""General failure during workup."""
failure_type = 'workup'
[docs]class JobFailure(WorkupFailure):
"""Base class for various problems with test/job execution."""
failure_type = 'job'
[docs]class JobLaunchFailure(JobFailure):
failure_type = 'job launch failed'
[docs]class JobKilledFailure(JobFailure):
failure_type = 'job was killed'
[docs]class JobDiedFailure(JobFailure):
failure_type = 'job died'
[docs]class JobFizzledFailure(JobFailure):
failure_type = 'job fizzled'
[docs]class JobExpectedFailure(JobFailure):
failure_type = 'job should have failed'
[docs]class LicenseFailure(WorkupFailure):
failure_type = 'license mismatch'
[docs]class WorkupImportFailure(WorkupFailure):
"""
Problems importing or finding the workup. Usually indicates a bad
workup string.
"""
failure_type = 'could not import workup'