mirror of
https://github.com/lingble/chatwoot.git
synced 2025-11-02 20:18:08 +00:00
fix: Handle Instagram user consent error for first-time message recipients (#11773)
Fixes https://linear.app/chatwoot/issue/CW-4510/koalafacebookclienterror-type-oauthexception-code-9010-message-9010-no
This commit is contained in:
@@ -24,6 +24,15 @@ class Instagram::Messenger::MessageText < Instagram::BaseMessageText
|
|||||||
end
|
end
|
||||||
|
|
||||||
def handle_client_error(error)
|
def handle_client_error(error)
|
||||||
|
# Handle error code 230: User consent is required to access user profile
|
||||||
|
# This typically occurs when the connected Instagram account attempts to send a message to a user
|
||||||
|
# who has never messaged this Instagram account before.
|
||||||
|
# We can safely ignore this error as per Facebook documentation.
|
||||||
|
if error.message.include?('230')
|
||||||
|
Rails.logger.warn error
|
||||||
|
return
|
||||||
|
end
|
||||||
|
|
||||||
Rails.logger.warn("[FacebookUserFetchClientError]: account_id #{@inbox.account_id} inbox_id #{@inbox.id}")
|
Rails.logger.warn("[FacebookUserFetchClientError]: account_id #{@inbox.account_id} inbox_id #{@inbox.id}")
|
||||||
Rails.logger.warn("[FacebookUserFetchClientError]: #{error.message}")
|
Rails.logger.warn("[FacebookUserFetchClientError]: #{error.message}")
|
||||||
ChatwootExceptionTracker.new(error, account: @inbox.account).capture_exception
|
ChatwootExceptionTracker.new(error, account: @inbox.account).capture_exception
|
||||||
|
|||||||
Reference in New Issue
Block a user