1. ホーム
  2. ruby-on-rails

[解決済み] Railsです。railsのコントローラですべての例外をキャッチする

2023-01-16 01:35:48

質問

railsのコントローラで、以下のようにキャッチされなかった例外をすべてキャッチする方法はありますか?

def delete
  schedule_id = params[:scheduleId]
  begin
    Schedules.delete(schedule_id)
  rescue ActiveRecord::RecordNotFound
    render :json => "record not found"
  rescue ActiveRecord::CatchAll
    #Only comes in here if nothing else catches the error
  end
  render :json => "ok"
end

ありがとうございます

どのように解決するのですか?

begin
  # do something dodgy
rescue ActiveRecord::RecordNotFound
  # handle not found error
rescue ActiveRecord::ActiveRecordError
  # handle other ActiveRecord errors
rescue # StandardError
  # handle most other errors
rescue Exception
  # handle everything else
  raise
end