odoo/ext/3rd-party-addons/connector/exception.py

47 lines
1.0 KiB
Python

# -*- coding: utf-8 -*-
# Copyright 2012-2017 Camptocamp SA
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html)
from odoo.addons.queue_job.exception import (
RetryableJobError,
JobError,
)
# Connector related errors
class ConnectorException(Exception):
""" Base Exception for the connectors """
class NoConnectorUnitError(ConnectorException):
""" No ConnectorUnit has been found """
class InvalidDataError(ConnectorException):
""" Data Invalid """
# Job related errors
class MappingError(ConnectorException):
""" An error occurred during a mapping transformation. """
class NetworkRetryableError(RetryableJobError):
""" A network error caused the failure of the job, it can be retried later.
"""
class NoExternalId(RetryableJobError):
""" No External ID found, it can be retried later. """
class IDMissingInBackend(JobError):
""" The ID does not exist in the backend """
class ManyIDSInBackend(JobError):
"""Unique key exists many times in backend"""