gem固有のエラーが起こるせいで、画像の通りエラーで画面が止まります。
エラーを吐き出しているgemのコードは以下の通りです。
# Raises an exception if the response does contain a +stat+ different from "ok" def validate_response!(call, status) raise "empty call" unless call log "#{call.code} #{call.msg}" log "" status = [status] unless status.is_a? Array unless status.include? call.code if call.response.body.nil? || call.response.body.empty? raise RequestFailed.new(call.code, call.msg) else body = JSON.parse(call.response.body) raise RequestFailed.new(call.code, call.msg, body['error'], @ratelimit) end end end
gemのコードは変えたくありません。
rescue_from
などでエラーハンドリングしたいのですが、どう書いたらよいでしょうか?
書き方がわかりません。。
何卒よろしくお願いします。
> rescue_fromなどでエラーハンドリングしたいのですが
それを書いたらどうなったのでしょうか?
回答2件
あなたの回答
tips
プレビュー