tests: fix debug_mode option.
Fix debug mode to only re-raise unexpected exceptions. Fixes debug mode breaking controller tests that expected to throw exceptions.
This commit is contained in:
@@ -88,8 +88,6 @@ class ApplicationController < ActionController::Base
|
|||||||
end
|
end
|
||||||
|
|
||||||
def rescue_exception(exception)
|
def rescue_exception(exception)
|
||||||
raise exception if Danbooru.config.debug_mode
|
|
||||||
|
|
||||||
case exception
|
case exception
|
||||||
when ActionView::Template::Error
|
when ActionView::Template::Error
|
||||||
rescue_exception(exception.cause)
|
rescue_exception(exception.cause)
|
||||||
@@ -120,6 +118,7 @@ class ApplicationController < ActionController::Base
|
|||||||
when PG::ConnectionBad
|
when PG::ConnectionBad
|
||||||
render_error_page(503, exception, message: "The database is unavailable. Try again later.")
|
render_error_page(503, exception, message: "The database is unavailable. Try again later.")
|
||||||
else
|
else
|
||||||
|
raise exception if Danbooru.config.debug_mode
|
||||||
render_error_page(500, exception)
|
render_error_page(500, exception)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user