Shopify: перехват исключений из вызовов RestAPI из ShopfyAPI - PullRequest
0 голосов
/ 03 декабря 2018

Я пытаюсь поймать исключение, когда определенный идентификатор не найден, но приложение по-прежнему останавливается с сообщением: ActiveResource :: ResourceNotFound

Код следующий:

begin
  ShopifyAPI::ScriptTag.find(x.scriptid)
rescue => e
  if e.message == '404 Not Found'
  # handle 404 error
  else
    raise e
  end
end

Я что-то не так сделал?

1 Ответ

0 голосов
/ 03 декабря 2018

Лучшей практикой здесь будет спасение исключения, которое вы хотите, вместо StandardError

rescue ActiveResource::ResourceNotFound => e
  # handle 404 error
end

Я не могу сразу сказать, почему ваш пример не работает, но я думаю, чтосообщение не совсем 404 Not Found

Вы можете использовать регулярное выражение в этом случае e.message.match?(/404 Not Found/), но я бы предпочел подход выше

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