47 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Python
		
	
	
			
		
		
	
	
			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"""
 |