Source code for save_to_db.exceptions.item_process

""" This module contains exceptions that are raised when there is an error
during processing of an item.
"""


[docs]class ItemProcessError(Exception): """General exception for processing instances of :py:class:`~save_to_db.core.item_base.ItemBase` class. """
[docs]class ItemRevertError(ItemProcessError): """General exception for converting processed field values of instances of :py:class:`~save_to_db.core.item_base.ItemBase` class. into json encadable values """
[docs]class MergeItemsNotTheSame(ItemProcessError): """Raised when two items have the same values of one of its getter groups but not the same. """ def __init__(self, item_one, item_two): super().__init__(item_one.data, item_two.data)
[docs]class MergeMultipleItemsMatch(ItemProcessError): """Raised when multiple items match the same model during merging. .. note:: Even if two items contain the same data, they still considered different if there are other two items that point to them using one-to-x relationship and cannot be merged. """