Source code for chemspipy.errors

# -*- coding: utf-8 -*-
"""
chemspipy.errors
~~~~~~~~~~~~~~~~

Exceptions raised by ChemSpiPy.

:copyright: Copyright 2014 by Matt Swain.
:license: MIT, see LICENSE file for more details.
"""

from __future__ import print_function
from __future__ import unicode_literals
from __future__ import division


[docs]class ChemSpiPyError(Exception): """Root ChemSpiPy Exception.""" pass
[docs]class ChemSpiPyParseError(ChemSpiPyError): """Raised when ChemSpiPy fails to parse a response from the ChemSpider servers.""" pass
[docs]class ChemSpiPyAuthError(ChemSpiPyError): """Raised when the security token doesn't have access to an endpoint.""" pass
[docs]class ChemSpiPyNotFoundError(ChemSpiPyError): """Raised when no record is present for the requested CSID.""" pass
[docs]class ChemSpiPyTimeoutError(ChemSpiPyError): """Raised when an asynchronous request times out.""" pass
[docs]class ChemSpiPyServerError(ChemSpiPyError): """Raised when ChemSpider returns a 500 status code with an error message.""" pass