Module: Mailchimp::Exception

Defined in:
lib/mailchimp_api_v3/exception.rb

Defined Under Namespace

Classes: DataException

Constant Summary collapse

APIKeyError =
Class.new(DataException)
Duplicate =
Class.new(DataException)
MissingField =
Class.new(DataException)
BadRequest =
Class.new(DataException)
UnknownAttribute =
Class.new(RuntimeError)
MissingId =
Class.new(RuntimeError)

Class Method Summary collapse

Class Method Details

.parse_invalid_resource_exception(data) ⇒ Object



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

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

  if detail.include? 'already exists'
    fail Duplicate, data
  elsif detail.include? 'can\'t be blank'
    fail MissingField, data
  else
    fail BadRequest, data
  end
end