1###############################################################################
2#
3# Exceptions - A class for XlsxWriter exceptions.
4#
5# SPDX-License-Identifier: BSD-2-Clause
6# Copyright 2013-2024, John McNamara, jmcnamara@cpan.org
7#
8
9
10class XlsxWriterException(Exception):
11 """Base exception for XlsxWriter."""
12
13
14class XlsxInputError(XlsxWriterException):
15 """Base exception for all input data related errors."""
16
17
18class XlsxFileError(XlsxWriterException):
19 """Base exception for all file related errors."""
20
21
22class EmptyChartSeries(XlsxInputError):
23 """Chart must contain at least one data series."""
24
25
26class DuplicateTableName(XlsxInputError):
27 """Worksheet table name already exists."""
28
29
30class InvalidWorksheetName(XlsxInputError):
31 """Worksheet name is too long or contains restricted characters."""
32
33
34class DuplicateWorksheetName(XlsxInputError):
35 """Worksheet name already exists."""
36
37
38class OverlappingRange(XlsxInputError):
39 """Worksheet merge range or table overlaps previous range."""
40
41
42class UndefinedImageSize(XlsxFileError):
43 """No size data found in image file."""
44
45
46class UnsupportedImageFormat(XlsxFileError):
47 """Unsupported image file format."""
48
49
50class FileCreateError(XlsxFileError):
51 """IO error when creating xlsx file."""
52
53
54class FileSizeError(XlsxFileError):
55 """Filesize would require ZIP64 extensions. Use workbook.use_zip64()."""