diff options
| -rw-r--r-- | app/controllers/application_controller.rb | 13 | 
1 files changed, 13 insertions, 0 deletions
| diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb index 9734a33..b808e1c 100644 --- a/app/controllers/application_controller.rb +++ b/app/controllers/application_controller.rb @@ -7,6 +7,19 @@ class ApplicationController < ActionController::Base    protected + +  rescue_from StandardError do |e| +    respond_to do |format| +      format.json { render_json_error } +      format.all  { raise e }  # reraise the exception so the normal thing happens. +    end +  end + +  def render_json_error +    render status: 500, +      json: {error: "The server failed to process your request. We'll look into it."} +  end +    #    # Allows us to pass through bold text to flash messages. See format_flash() for where this is reversed.    # | 
