diff --git a/app/controllers/api/v1/accounts/callbacks_controller.rb b/app/controllers/api/v1/accounts/callbacks_controller.rb index aa0524568..9fc05d531 100644 --- a/app/controllers/api/v1/accounts/callbacks_controller.rb +++ b/app/controllers/api/v1/accounts/callbacks_controller.rb @@ -15,7 +15,7 @@ class Api::V1::Accounts::CallbacksController < Api::V1::Accounts::BaseController set_instagram_id(page_access_token, facebook_channel) set_avatar(@facebook_inbox, page_id) rescue StandardError => e - Rails.logger.info e + Sentry.capture_exception(e) end end @@ -55,8 +55,13 @@ class Api::V1::Accounts::CallbacksController < Api::V1::Accounts::BaseController def update_fb_page(fb_page_id, access_token) fb_page = get_fb_page(fb_page_id) - fb_page&.update!(user_access_token: @user_access_token, page_access_token: access_token) - fb_page&.reauthorized! + ActiveRecord::Base.transaction do + fb_page&.update!(user_access_token: @user_access_token, page_access_token: access_token) + set_instagram_id(access_token, fb_page) + fb_page&.reauthorized! + rescue StandardError => e + Sentry.capture_exception(e) + end end def get_fb_page(fb_page_id) diff --git a/app/services/facebook/send_on_facebook_service.rb b/app/services/facebook/send_on_facebook_service.rb index a0c75db92..12e416ef7 100644 --- a/app/services/facebook/send_on_facebook_service.rb +++ b/app/services/facebook/send_on_facebook_service.rb @@ -9,8 +9,9 @@ class Facebook::SendOnFacebookService < Base::SendOnChannelService send_message_to_facebook fb_text_message_params if message.content.present? send_message_to_facebook fb_attachment_message_params if message.attachments.present? rescue Facebook::Messenger::FacebookError => e - Rails.logger.info e - channel.authorization_error! + Sentry.capture_exception(e) + # TODO : handle specific errors or else page will get disconnected + # channel.authorization_error! end def send_message_to_facebook(delivery_params) diff --git a/app/services/instagram/send_on_instagram_service.rb b/app/services/instagram/send_on_instagram_service.rb index 17ba76cb1..c47b18188 100644 --- a/app/services/instagram/send_on_instagram_service.rb +++ b/app/services/instagram/send_on_instagram_service.rb @@ -18,7 +18,8 @@ class Instagram::SendOnInstagramService < Base::SendOnChannelService send_to_facebook_page message_params rescue StandardError => e Sentry.capture_exception(e) - channel.authorization_error! + # TODO : handle specific errors or else page will get disconnected + # channel.authorization_error! end def message_params