2024-06-25 08:42:12 +02:00
|
|
|
class ErrorsController < ApplicationController
|
2021-07-19 11:29:44 +02:00
|
|
|
include ErrorsHelper
|
|
|
|
|
include OpenProjectErrorHelper
|
|
|
|
|
include Accounts::CurrentUser
|
|
|
|
|
|
2024-06-25 08:42:12 +02:00
|
|
|
no_authorization_required! :not_found, :unacceptable, :internal_error
|
|
|
|
|
skip_before_action :check_if_login_required
|
|
|
|
|
|
2021-07-19 11:29:44 +02:00
|
|
|
def not_found
|
|
|
|
|
render_404
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def unacceptable
|
2024-01-04 17:01:17 +01:00
|
|
|
render file: "#{Rails.public_path.join('422.html')}",
|
2025-03-31 14:59:17 +02:00
|
|
|
status: :not_acceptable,
|
2021-07-19 11:29:44 +02:00
|
|
|
layout: false
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def internal_error
|
2021-11-15 14:05:13 +01:00
|
|
|
render_500 error_options
|
2021-07-19 11:29:44 +02:00
|
|
|
end
|
|
|
|
|
|
|
|
|
|
private
|
|
|
|
|
|
2021-11-15 14:05:13 +01:00
|
|
|
def error_options
|
|
|
|
|
{
|
2022-12-12 14:12:36 +01:00
|
|
|
exception: request.env["action_dispatch.exception"]
|
2021-11-15 14:05:13 +01:00
|
|
|
}.compact
|
|
|
|
|
end
|
|
|
|
|
|
2021-07-19 11:29:44 +02:00
|
|
|
def use_layout
|
|
|
|
|
"only_logo"
|
|
|
|
|
end
|
|
|
|
|
end
|