Source code for stsynphot.exceptions

# Licensed under a 3-clause BSD style license - see LICENSE.rst
"""Custom exceptions for ``stsynphot`` to raise."""

# SYNPHOT
from synphot.exceptions import SynphotError

__all__ = ['ParserError', 'GenericASTTraversalPruningException',
           'ParameterOutOfBounds', 'GraphtabError', 'UnusedKeyword',
           'IncompleteObsmode', 'AmbiguousObsmode']


[docs] class ParserError(SynphotError): """Exceptions for language parser.""" pass
[docs] class GenericASTTraversalPruningException(ParserError): """SPARK AST traversal pruning exception.""" pass
[docs] class ParameterOutOfBounds(SynphotError): """Exceptions for catalog problems.""" pass
[docs] class GraphtabError(SynphotError): """Exceptions to do with graph table traversal.""" pass
[docs] class UnusedKeyword(GraphtabError): """Unused keyword is not allowed in graph table.""" pass
[docs] class IncompleteObsmode(GraphtabError): """Incomplete observation mode is not allowed in graph table.""" pass
[docs] class AmbiguousObsmode(GraphtabError): """Ambiguous observation mode is not allowed in graph table.""" pass
class PixscaleNotFoundError(SynphotError): """Undefined pixel scale for a given observation mode.""" pass