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'