Source code for fattura_elettronica_reader.exceptions

#
# exceptions.py
#
# Copyright (c) 2018 Enio Carboni - Italy
# Copyright (C) 2019-2020 Franco Masotti (franco \D\o\T masotti {-A-T-} tutanota \D\o\T com)
#
# This file is part of fattura-elettronica-reader.
#
# fattura-elettronica-reader is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# fattura-elettronica-reader is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with fattura-elettronica-reader.  If not, see <http://www.gnu.org/licenses/>.
#
"""Exceptions file."""


[docs]class P7MFileDoesNotHaveACoherentCryptographicalSignature(Exception): """Not a PKCS#7 signature."""
[docs]class InvoiceFileChecksumFailed(Exception): """Checksum of the invoice file does not match the one in the metadata file."""
[docs]class P7MFileNotAuthentic(Exception): """An error with the signature or the signers certificate of the invoice."""
[docs]class CannotExtractOriginalP7MFile(Exception): """The cryptographical signature from the invoice file cannot be removed."""
[docs]class MissingTagInMetadataFile(Exception): """A necessary element is missing from the metadata file."""
[docs]class XMLFileNotConformingToSchema(Exception): """XML file is not-conforming to the XML schema."""
[docs]class ExtractedAttachmentNotInExtensionWhitelist(Exception): """An extracted attachment is not in the extension whitelist."""
[docs]class ExtractedAttachmentNotInFileTypeWhitelist(Exception): """An extracted attachment is not in the filetype whitelist."""
[docs]class AssetsChecksumDoesNotMatch(Exception): """A downloaded file might make this program malfuncioning."""