diff options
author | Rhenium <rhenium@rhe.jp> | 2014-01-16 06:28:15 +0900 |
---|---|---|
committer | Rhenium <rhenium@rhe.jp> | 2014-01-16 06:28:15 +0900 |
commit | 516e9d9f8a159ac92488405333e825e150e59708 (patch) | |
tree | ef7e68233620dbd9130302ea93e53377d8df4522 /app/controllers | |
parent | deecdd041e3ac0114f5b8dc85169bdfacb8fc001 (diff) | |
download | aclog-516e9d9f8a159ac92488405333e825e150e59708.tar.gz |
fix behaviors on error
Diffstat (limited to 'app/controllers')
-rw-r--r-- | app/controllers/errors_controller.rb | 14 |
1 files changed, 4 insertions, 10 deletions
diff --git a/app/controllers/errors_controller.rb b/app/controllers/errors_controller.rb index a9a88bd..3f20494 100644 --- a/app/controllers/errors_controller.rb +++ b/app/controllers/errors_controller.rb @@ -10,19 +10,15 @@ class ErrorsController < ApplicationController when OAuth::Unauthorized # /i/callback redirect_to root_path - when Aclog::Exceptions::TweetNotFound - @status = 404 - @message = t("error.tweet_not_found") - when Aclog::Exceptions::UserNotFound - @status = 404 - @message = t("error.user_not_found") when Aclog::Exceptions::LoginRequired @status = 403 @message = t("error.login_required") when Aclog::Exceptions::OAuthEchoUnauthorized @status = 401 @message = t("error.oauth_echo_unauthorized") - when ActionController::RoutingError + when ActionController::RoutingError, + ActiveRecord::RecordNotFound, + ActionView::MissingTemplate @status = 404 @message = t("error.routing_error") when Aclog::Exceptions::UserNotRegistered @@ -52,9 +48,7 @@ class ErrorsController < ApplicationController end def force_format - if request.format == :html - request.format = (env["REQUEST_PATH"].scan(/\.([A-Za-z]+)$/).flatten.first || :html).to_sym - end + request.format = (env["REQUEST_PATH"].scan(/\.([A-Za-z]+)$/).flatten.first || :html).to_sym unless request.format == :html || request.format == :json request.format = :html |