Как я могу предотвратить перенаправление Devise для входа в систему через ActiveResource :: UnauthorizedAccess из другого API? - PullRequest
0 голосов
/ 06 марта 2019

В следующем коде контроллера строка [A] отобразит ошибку для пользователя (то, что я хочу), но строка [B] приведет к тому, что Devise перенаправит пользователя на вход в систему.,Поскольку пользователь вошел в систему , это завершается отображением домашней страницы без признаков ошибки.

(Время от времени аутентификация стороннего API-интерфейса истекает, что требует обновления вручную.)

class ProductsController < ApplicationController

  def show
    raise StandardError, "Error accessing Shopify API: Unauthorized" #[A] (behaves as desired)
    begin
      @product = ShopifyAPI::Product.find(params[:id])
    rescue ActiveResource::UnauthorizedAccess
      raise StandardError, "Error accessing Shopify API: Unauthorized" #[B] (devise redirects to login)
    end
  end

end

Как я могу [B] не перенаправить для входа в систему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...