[docs]class HighchartsError(ValueError):
"""Basic error that all other Highcharts for Python exceptions inherit from."""
pass
[docs]class HighchartsDependencyError(ImportError):
""":exc:`ImportError <python:ImportError>` encountered when attempting to use a
**Highcharts for Python** method that relies on a third-party library (e.g.
`pandas <https://pandas.pydata.org>`_,
`PySpark <https://spark.apache.org/docs/latest/api/python/>`_, etc.) which is not
available in the runtime environment."""
pass
[docs]class HighchartsReadOnlyError(HighchartsError, AttributeError):
""":exc:`AttributeError <python:AttributeError>` encountered when attempting to set
a **Highcharts for Python** property that is only available as a read-only property.
"""
[docs]class HighchartsImplementationError(HighchartsError):
"""Error that indicates you have implemented something incorrectly in your code."""
pass
[docs]class HighchartsValueError(HighchartsImplementationError):
""":exc:`ValueError <python:ValueError>` encountered in the operation of Highcharts
for Python. Typically an implementation error.
"""
pass
[docs]class HighchartsNotSupportedError(HighchartsError, TypeError):
""":exc:`TypeError <python:TypeError>` encountered when attempting functionality that
is not (and is not intended to be) supported."""
pass
class HighchartsInstanceNeededError(HighchartsNotSupportedError):
""":exc:`TypeError <python:TypeError>` encountered when attempting functionality that
requires a Highcharts instance of one type or another."""
pass
[docs]class HighchartsJavaScriptError(HighchartsValueError):
""":exc:`ValueError <python:ValueError>` encountered when a Python representation of
some JavaScript code has been badly constructed. Typically an implementation error in
your source code."""
pass
[docs]class HighchartsParseError(HighchartsError):
""":exc:`ValueError <python:ValueError>` encountered when Highcharts for Python is
unable to parse a JavaScript object literal correctly."""
pass
[docs]class HighchartsCSVDeserializationError(HighchartsError):
""":exc:`ValueError <python:ValueError>` encountered when Highcharts for Python is
unable to properly deserialize CSV data."""
pass
class HighchartsPandasDeserializationError(HighchartsError):
""":exc:`ValueError <python:ValueError>` encountered when Highcharts for Python is
unable to properly deserialize Pandas data."""
pass
class HighchartsPySparkDeserializationError(HighchartsError):
""":exc:`ValueError <python:ValueError>` encountered when Highcharts for Python is
unable to properly deserialize PySpark data."""
pass
[docs]class HighchartsMissingKeyError(HighchartsParseError):
""":exc:`ValueError <python:ValueError>` encountered when Highcharts for Python
encounters a missing key when parsing a JavaScript object literal."""
pass
[docs]class HighchartsCollectionError(HighchartsParseError):
""":exc:`ValueError <python:ValueError>` encountered when Highcharts for Python
encounters a collection with more members than expected when parsing a JavaScript
object literal."""
pass
[docs]class HighchartsVariableDeclarationError(HighchartsParseError):
""":exc:`ValueError <python:ValueError>` encountered when Highcharts for Python
tries to parse JavaScript code which is not represented as a proper variable
declaration, and is unable to coerce the JavaScript code into a properly-formed
variable declaration."""
pass
[docs]class HighchartsMissingClassNameError(HighchartsJavaScriptError):
""":exc:`ValueError <python:ValueError>` encountered when trying to serialize a
JavaScriptClass instance to JavaScript, but the instance has no class_name provided.
"""
pass
[docs]class HighchartsExportServerError(HighchartsValueError):
""":exc:`ValueError <python:ValueError>` encountered when trying to use the Node
Export Server."""
pass
[docs]class HighchartsUnsupportedProtocolError(HighchartsExportServerError):
""":exc:`ValueError <pythoN:ValueError>` encountered when trying to use an unsupported
protocol to communicate with the :term:`Export Server`."""
pass
[docs]class HighchartsUnsupportedExportError(HighchartsExportServerError):
""":exc:`ValueError <python:ValueError>` encountered when trying to export a series type that
is not yet supported by the :term:`Export Server`.
"""
pass
[docs]class HighchartsUnsupportedExportTypeError(HighchartsExportServerError):
""":exc:`ValueError <python:ValueError>` encountered when requesting an unsupported
image type from a :term:`Export Server`."""
pass
[docs]class HighchartsUnsupportedConstructorError(HighchartsExportServerError):
""":exc:`ValueError <python:ValueError>` encountered when supplying an unsupported
constructor to an :term:`Export Server` instance."""
pass
[docs]class HighchartsMissingExportSettingsError(HighchartsExportServerError):
""":exc:`ValueError <python:ValueError>` encountered when attempting to
programmatically export a chart image, but key settings were not supplied to the
:class:`ExportServer` instance."""
pass
class HighchartsMissingSeriesError(HighchartsValueError):
""":exc:`ValueError <python:ValueError>` encountered when trying to reference a
series that does not actually exist in the chart."""
pass
class HighchartsPythonConversionError(HighchartsValueError):
""":exc:`ValueError <python:ValueError>` encountered when a generative AI model
failed to convert a Python callable into a valid JavaScript function."""
pass
class HighchartsModerationError(HighchartsValueError):
""":exc:`ValueError <python:ValueError>` encountered when a generative AI model
determined that the content supplied to it fails its content moderation criteria."""
pass