Skip to content

Instantly share code, notes, and snippets.

@mori-dev
Forked from tkawa/errors_engine.rb
Created January 14, 2014 10:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mori-dev/8416195 to your computer and use it in GitHub Desktop.
Save mori-dev/8416195 to your computer and use it in GitHub Desktop.
class ErrorsEngine < Rails::Engine
routes.draw do
Site.all.each do |site|
match '(errors)/:status', via: [:get, :post, :put, :patch, :delete], to: 'errors#show', constraints: { host: site.hostname, status: /\d{3}/ }
end
end
end
unless Rails.application.config.consider_all_requests_local
Rails.application.config.exceptions_app = ErrorsEngine.routes
end
Rails.application.config.action_dispatch.rescue_responses.merge!(
'Site::ConnectionError' => :service_unavailable,
'Site::RecordNotFound' => :not_found
)
ActionDispatch::ExceptionWrapper.rescue_responses.merge!(Rails.application.config.action_dispatch.rescue_responses)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment