Skip to content

Commit 83731d1

Browse files
committed
Merge pull request #189 from jkeyes/master
Adding support for parameter_not_found and unique_user_constraint error codes.
2 parents 2964152 + b6a90bb commit 83731d1

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

lib/intercom/request.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -136,15 +136,15 @@ def raise_application_errors_on_failure(error_list_details, http_code)
136136
case error_code
137137
when 'unauthorized', 'forbidden'
138138
raise Intercom::AuthenticationError.new(error_details['message'], error_context)
139-
when "bad_request", "missing_parameter", 'parameter_invalid'
139+
when "bad_request", "missing_parameter", 'parameter_invalid', 'parameter_not_found'
140140
raise Intercom::BadRequestError.new(error_details['message'], error_context)
141141
when "not_found"
142142
raise Intercom::ResourceNotFound.new(error_details['message'], error_context)
143143
when "rate_limit_exceeded"
144144
raise Intercom::RateLimitExceeded.new(error_details['message'], error_context)
145145
when 'service_unavailable'
146146
raise Intercom::ServiceUnavailableError.new(error_details['message'], error_context)
147-
when 'conflict'
147+
when 'conflict', 'unique_user_constraint'
148148
raise Intercom::MultipleMatchingUsersError.new(error_details['message'], error_context)
149149
when nil, ''
150150
raise Intercom::UnexpectedError.new(message_for_unexpected_error_without_type(error_details, parsed_http_code), error_context)

0 commit comments

Comments
 (0)