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'