Skip to content

Commit 01885ee

Browse files
committed
Add invalid document error handling
1 parent c48838f commit 01885ee

File tree

2 files changed

+5
-0
lines changed

2 files changed

+5
-0
lines changed

lib/intercom/errors.rb

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,9 @@ class ApiVersionInvalid < IntercomError; end
8787
# Raised when an creating a scroll if one already exists
8888
class ScrollAlreadyExistsError < IntercomError; end
8989

90+
# Raised when a CDA is invalid
91+
class InvalidDocumentError < IntercomError; end
92+
9093
#
9194
# Non-public errors (internal to the gem)
9295
#

lib/intercom/request.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -179,6 +179,8 @@ def raise_application_errors_on_failure(error_list_details, http_code)
179179
raise Intercom::RateLimitExceeded.new(error_details['message'], error_context)
180180
when "custom_data_limit_reached"
181181
raise Intercom::CDALimitReachedError.new(error_details['message'], error_context)
182+
when "invalid_document"
183+
raise Intercom::InvalidDocumentError.new(error_details['message'], error_context)
182184
when 'service_unavailable'
183185
raise Intercom::ServiceUnavailableError.new(error_details['message'], error_context)
184186
when 'conflict', 'unique_user_constraint'

0 commit comments

Comments
 (0)