diff --git a/app/controllers/ajax_controller.rb b/app/controllers/ajax_controller.rb index c9732555..5085ba00 100644 --- a/app/controllers/ajax_controller.rb +++ b/app/controllers/ajax_controller.rb @@ -20,6 +20,18 @@ class AjaxController < ApplicationController end end + rescue_from(Errors::Base) do |e| + Sentry.capture_exception(e) + + @response = { + success: false, + message: e.message, + status: e.code + } + + return_response + end + rescue_from(KeyError) do |e| Sentry.capture_exception(e) diff --git a/lib/use_case/question/create.rb b/lib/use_case/question/create.rb index f452725c..8a120865 100644 --- a/lib/use_case/question/create.rb +++ b/lib/use_case/question/create.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true require "use_case/base" +require "errors" module UseCase module Question