error pages
Some checks failed
/ Run tests (push) Failing after 1m19s
/ Run system tests (push) Failing after 1m20s
/ Build, push and deploy image (push) Has been skipped

This commit is contained in:
david 2024-11-11 07:21:55 +01:00
parent 169f8bc1bd
commit 1afb36799a
41 changed files with 342 additions and 261 deletions

View file

@ -1,7 +1,184 @@
# frozen_string_literal: true
class ErrorPagesController < ApplicationController
def not_found; end
def unprocessable_content; end
def internal_server_error; end
# 4xx Client Error
# 400 :bad_request
def bad_request
@code = 400
@message = t("errors.bad_request")
render "error_pages/generic"
end
# 401 :unauthorized
def unauthorized
@code = 401
@message = t("errors.unauthorized")
render "error_pages/generic"
end
# 402 :payment_required
def payment_required
@code = 402
@message = t("errors.payment_required")
render "error_pages/generic"
end
# 403 :forbidden
def forbidden
@code = 403
@message = t("errors.forbidden")
render "error_pages/generic"
end
# 404 :not_found
def not_found
@code = 404
@message = t("errors.not_found")
end
# 405 :method_not_allowed
def method_not_allowed
@code = 405
@message = t("errors.method_not_allowed")
render "error_pages/generic"
end
# 406 :not_acceptable
def not_acceptable
@code = 406
@message = t("errors.not_acceptable")
render "error_pages/generic"
end
# 407 :proxy_authentication_required
def proxy_authentication_required
@code = 407
@message = t("errors.proxy_authentication_required")
render "error_pages/generic"
end
# 408 :request_timeout
def request_timeout
@code = 408
@message = t("errors.request_timeout")
render "error_pages/generic"
end
# 409 :conflict
def conflict
@code = 409
@message = t("errors.conflict")
render "error_pages/generic"
end
# 410 :gone
def gone
@code = 4
@message = t("errors.gone")
render "error_pages/generic"10
end
# 411 :length_required
def length_required
@code = 411
@message = t("errors.length_required")
render "error_pages/generic"
end
# 412 :precondition_failed
def precondition_failed
@code = 412
@message = t("errors.precondition_failed")
render "error_pages/generic"
end
# 413 :payload_too_large
def payload_too_large
@code = 413
@message = t("errors.payload_too_large")
render "error_pages/generic"
end
# 414 :uri_too_long
def uri_too_long
@code = 414
@message = t("errors.uri_too_long")
render "error_pages/generic"
end
# 415 :unsupported_media_type
def unsupported_media_type
@code = 415
@message = t("errors.unsupported_media_type")
render "error_pages/generic"
end
# 416 :range_not_satisfiable
def range_not_satisfiable
@code = 416
@message = t("errors.range_not_satisfiable")
render "error_pages/generic"
end
# 417 :expectation_failed
def expectation_failed
@code = 417
@message = t("errors.expectation_failed")
render "error_pages/generic"
end
# 422 :unprocessable_entity
def unprocessable_entity
@code = 422
@message = t("errors.unprocessable_entity")
end
# 423 :locked
def locked
@code = 423
@message = t("errors.locked")
render "error_pages/generic"
end
# 424 :failed_dependency
def failed_dependency
@code = 424
@message = t("errors.failed_dependency")
render "error_pages/generic"
end
# 426 :upgrade_required
def upgrade_required
@code = 426
@message = t("errors.upgrade_required")
render "error_pages/generic"
end
# 5xx Server Error
# 500 :internal_server_error
def internal_server_error
@code = 500
@message = t("errors.internal_server_error")
end
# 501 :not_implemented
def not_implemented
@code = 501
@message = t("errors.not_implemented")
render "error_pages/generic"
end
# 502 :bad_gateway
def bad_gateway
@code = 502
@message = t("errors.bad_gateway")
render "error_pages/generic"
end
# 503 :service_unavailable
def service_unavailable
@code = 503
@message = t("errors.service_unavailable")
render "error_pages/generic"
end
# 504 :gateway_timeout
def gateway_timeout
@code = 504
@message = t("errors.gateway_timeout")
render "error_pages/generic"
end
# 505 :http_version_not_supported
def http_version_not_supported
@code = 505
@message = t("errors.http_version_not_supported")
render "error_pages/generic"
end
# 507 :insufficient_storage
def insufficient_storage
@code = 507
@message = t("errors.insufficient_storage")
render "error_pages/generic"
end
# 510 :not_extended
def not_extended
@code = 510
@message = t("errors.not_extended")
render "error_pages/generic"
end
end

View file

@ -0,0 +1,2 @@
- content_for(:code) { "502" }
- content_for(:message) { t("errors.bad_gateway") }

View file

@ -0,0 +1,2 @@
- content_for(:code) { "400" }
- content_for(:message) { t("errors.bad_request") }

View file

@ -0,0 +1,2 @@
- content_for(:code) { "409" }
- content_for(:message) { t("errors.conflict") }

View file

@ -0,0 +1,2 @@
- content_for(:code) { "417" }
- content_for(:message) { t("error.expectation_failed") }

View file

@ -0,0 +1,3 @@
- content_for(:code) { "424" }
- content_for(:message) { t("errors.failed_dependency") }

View file

@ -0,0 +1,3 @@
- content_for(:code) { "403" }
- content_for(:message) { t("errors.forbidden") }

View file

@ -0,0 +1,3 @@
- content_for(:code) { "504" }
- content_for(:message) { t("errors.gateway_timeout") }

View file

@ -0,0 +1,3 @@
- content_for(:code) { "410" }
- content_for(:message) { t("errors.gone") }

View file

@ -0,0 +1,3 @@
- content_for(:code) { "505" }
- content_for(:message) { t("errors.http_version_not_supported") }

View file

@ -0,0 +1,3 @@
- content_for(:code) { "507" }
- content_for(:message) { t("errors.insufficient_storage") }

View file

@ -1,5 +1,6 @@
h1 Es ist ein Fehler aufgetreten
- content_for(:code) { "500" }
- content_for(:message) { t("errors.internal_server_error") }
p Das kann leider vorkommen. Bitte versuche es nocheinmal und falls der Fehler weiter auftritt, hoffe dass er bald repariert wird, sorry
p == '¯\_(ツ)_/¯'
p == '¯\_(ツ)_/¯'
- content_for(:message) { t("errors.internal_server_error") }

View file

@ -0,0 +1,3 @@
- content_for(:code) { "411" }
- content_for(:message) { t("errors.length_required") }

View file

@ -0,0 +1,3 @@
- content_for(:code) { "423" }
- content_for(:message) { t("errors.locked") }

View file

@ -0,0 +1,3 @@
- content_for(:code) { "405" }
- content_for(:message) { t("errors.method_not_allowed") }

View file

@ -0,0 +1,3 @@
- content_for(:code) { "406" }
- content_for(:message) { t("errors.not_acceptable") }

View file

@ -0,0 +1,3 @@
- content_for(:code) { "510" }
- content_for(:message) { t("errors.not_extended") }

View file

@ -1,6 +1,4 @@
h1 Error 404
p Diese Seite existiert nicht (mehr), sorry.
- content_for(:code) { "404" }
- content_for(:message) { t("errors.not_found") }
p
= image_tag("404.gif")

View file

@ -0,0 +1,3 @@
- content_for(:code) { "501" }
- content_for(:message) { t("errors.not_implemented") }

View file

@ -0,0 +1,3 @@
- content_for(:code) { "413" }
- content_for(:message) { t("errors.payload_too_large") }

View file

@ -0,0 +1,3 @@
- content_for(:code) { "402" }
- content_for(:message) { t("errors.payment_required") }

View file

@ -0,0 +1,3 @@
- content_for(:code) { "412" }
- content_for(:message) { t("errors.precondition_failed") }

View file

@ -0,0 +1,3 @@
- content_for(:code) { "407" }
- content_for(:message) { t("errors.proxy_authentication_required") }

View file

@ -0,0 +1,3 @@
- content_for(:code) { "416" }
- content_for(:message) { t("errors.range_not_satisfiable") }

View file

@ -0,0 +1,3 @@
- content_for(:code) { "408" }
- content_for(:message) { t("errors.request_timeout") }

View file

@ -0,0 +1,3 @@
- content_for(:code) { "503" }
- content_for(:message) { t("errors.service_unavailable") }

View file

@ -0,0 +1,3 @@
- content_for(:code) { "401" }
- content_for(:message) { t("errors.unauthorized") }

View file

@ -1,3 +1,6 @@
- content_for(:code) { "401" }
- content_for(:message) { t("errors.unauthorized") }
h1 Es ist ein Fehler aufgetreten
p Ich konnte deine Anfrage nicht verstehen.

View file

@ -0,0 +1,3 @@
- content_for(:code) { "422" }
- content_for(:message) { t("errors.unprocessable_entity") }

View file

@ -0,0 +1,3 @@
- content_for(:code) { "415" }
- content_for(:message) { t("errors.unsupported_media_type") }

View file

@ -0,0 +1,3 @@
- content_for(:code) { "426" }
- content_for(:message) { t("errors.upgrade_required") }

View file

@ -0,0 +1,3 @@
- content_for(:code) { "414" }
- content_for(:message) { t("errors.uri_too_long") }

View file

@ -11,10 +11,11 @@ html data-bs-theme="light" data-controller="set-theme"
= render partial: "layouts/navigation"
.container-fluid
.row
= render partial: "layouts/sidebar"
main.col.ps-md-2.pt-2
.container-fluid
#main-content[data-controller="rich-text-link-targets"]
.container
#main-content
h1.error_heading = ":-/ Error #{yield(:code)}"
p Deine Anfrage konnte nicht bearbeitet werden.
- if content_for?(:message)
p.error_message #{yield(:message)}
= yield
footer.container-fluid.mt-auto.border-top
= Rails.configuration.build_version && "Version: #{Rails.configuration.build_version}"