В следующем коде контроллера строка [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] не перенаправить для входа в систему?