37 lines
1011 B
Ruby
37 lines
1011 B
Ruby
|
module Carto
|
||
|
class Connector
|
||
|
|
||
|
class ConnectorError < StandardError
|
||
|
attr_reader :user_name
|
||
|
|
||
|
def initialize(message: 'General error', user: nil, provider: nil)
|
||
|
@user_name = user && user.username
|
||
|
@provider_name = provider
|
||
|
message = message.to_s
|
||
|
message << " User: #{@user_name}" if @user_name
|
||
|
message << " Provider: #{@provider_name}" if @provider_name
|
||
|
super(message)
|
||
|
end
|
||
|
|
||
|
def error_code
|
||
|
CartoDB::Importer2::ERRORS_MAP.fetch(self.class, CartoDB::Importer2::ConnectorRunner::UNKNOWN_ERROR_CODE)
|
||
|
end
|
||
|
end
|
||
|
|
||
|
class InvalidParametersError < ConnectorError
|
||
|
end
|
||
|
|
||
|
class NotImplemented < ConnectorError
|
||
|
def initialize(message: 'Not implemented yet', user: nil, provider: nil)
|
||
|
super
|
||
|
end
|
||
|
end
|
||
|
|
||
|
class ConnectorsDisabledError < ConnectorError # ServiceDisabledError ?
|
||
|
def initialize(message: 'CARTO-Connector disabled', user: nil, provider: nil)
|
||
|
super
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|