Module: Mailchimp::Exception

Defined in:
lib/mailchimp_api_v3/exception.rb

Defined Under Namespace

Classes: DataException

Constant Summary collapse

APIKeyError =
Class.new(DataException)
NotFound =
Class.new(DataException)
Duplicate =
Class.new(DataException)
MissingField =
Class.new(DataException)
BadRequest =
Class.new(DataException)
UnknownAttribute =
Class.new(RuntimeError)
MissingId =
Class.new(RuntimeError)
MAPPED_EXCEPTIONS =
{
  'RestClient::NotFound' => NotFound,
  'RestClient::Unauthorized' => APIKeyError
}.freeze
BAD_REQUEST =
'RestClient::BadRequest'.freeze

Class Method Summary collapse

Class Method Details

.parse_invalid_resource_exception(data) ⇒ Object

Raises:



5
6
7
8
9
10
11
# File 'lib/mailchimp_api_v3/exception.rb', line 5

def self.parse_invalid_resource_exception(data)
  detail = data['detail']

  raise Duplicate, data if detail.include? 'already'
  raise MissingField, data if detail.include? 'can\'t be blank'
  raise BadRequest, data
end