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
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 |