error pages
This commit is contained in:
parent
169f8bc1bd
commit
1afb36799a
41 changed files with 342 additions and 261 deletions
|
|
@ -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
|
||||
|
|
|
|||
2
app/views/error_pages/bad_gateway.html.slim
Normal file
2
app/views/error_pages/bad_gateway.html.slim
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
- content_for(:code) { "502" }
|
||||
- content_for(:message) { t("errors.bad_gateway") }
|
||||
2
app/views/error_pages/bad_request.html.slim
Normal file
2
app/views/error_pages/bad_request.html.slim
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
- content_for(:code) { "400" }
|
||||
- content_for(:message) { t("errors.bad_request") }
|
||||
2
app/views/error_pages/conflict.html.slim
Normal file
2
app/views/error_pages/conflict.html.slim
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
- content_for(:code) { "409" }
|
||||
- content_for(:message) { t("errors.conflict") }
|
||||
2
app/views/error_pages/expectation_failed.html.slim
Normal file
2
app/views/error_pages/expectation_failed.html.slim
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
- content_for(:code) { "417" }
|
||||
- content_for(:message) { t("error.expectation_failed") }
|
||||
3
app/views/error_pages/failed_dependency.html.slim
Normal file
3
app/views/error_pages/failed_dependency.html.slim
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
- content_for(:code) { "424" }
|
||||
- content_for(:message) { t("errors.failed_dependency") }
|
||||
|
||||
3
app/views/error_pages/forbidden.html.slim
Normal file
3
app/views/error_pages/forbidden.html.slim
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
- content_for(:code) { "403" }
|
||||
- content_for(:message) { t("errors.forbidden") }
|
||||
|
||||
3
app/views/error_pages/gateway_timeout.html.slim
Normal file
3
app/views/error_pages/gateway_timeout.html.slim
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
- content_for(:code) { "504" }
|
||||
- content_for(:message) { t("errors.gateway_timeout") }
|
||||
|
||||
3
app/views/error_pages/gone.html.slim
Normal file
3
app/views/error_pages/gone.html.slim
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
- content_for(:code) { "410" }
|
||||
- content_for(:message) { t("errors.gone") }
|
||||
|
||||
|
|
@ -0,0 +1,3 @@
|
|||
- content_for(:code) { "505" }
|
||||
- content_for(:message) { t("errors.http_version_not_supported") }
|
||||
|
||||
3
app/views/error_pages/insufficient_storage.html.slim
Normal file
3
app/views/error_pages/insufficient_storage.html.slim
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
- content_for(:code) { "507" }
|
||||
- content_for(:message) { t("errors.insufficient_storage") }
|
||||
|
||||
|
|
@ -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") }
|
||||
|
|
|
|||
3
app/views/error_pages/length_required.html.slim
Normal file
3
app/views/error_pages/length_required.html.slim
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
- content_for(:code) { "411" }
|
||||
- content_for(:message) { t("errors.length_required") }
|
||||
|
||||
3
app/views/error_pages/locked.html.slim
Normal file
3
app/views/error_pages/locked.html.slim
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
- content_for(:code) { "423" }
|
||||
- content_for(:message) { t("errors.locked") }
|
||||
|
||||
3
app/views/error_pages/method_not_allowed.html.slim
Normal file
3
app/views/error_pages/method_not_allowed.html.slim
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
- content_for(:code) { "405" }
|
||||
- content_for(:message) { t("errors.method_not_allowed") }
|
||||
|
||||
3
app/views/error_pages/not_acceptable.html.slim
Normal file
3
app/views/error_pages/not_acceptable.html.slim
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
- content_for(:code) { "406" }
|
||||
- content_for(:message) { t("errors.not_acceptable") }
|
||||
|
||||
3
app/views/error_pages/not_extended.html.slim
Normal file
3
app/views/error_pages/not_extended.html.slim
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
- content_for(:code) { "510" }
|
||||
- content_for(:message) { t("errors.not_extended") }
|
||||
|
||||
|
|
@ -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")
|
||||
3
app/views/error_pages/not_implemented.html.slim
Normal file
3
app/views/error_pages/not_implemented.html.slim
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
- content_for(:code) { "501" }
|
||||
- content_for(:message) { t("errors.not_implemented") }
|
||||
|
||||
3
app/views/error_pages/payload_too_large.html.slim
Normal file
3
app/views/error_pages/payload_too_large.html.slim
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
- content_for(:code) { "413" }
|
||||
- content_for(:message) { t("errors.payload_too_large") }
|
||||
|
||||
3
app/views/error_pages/payment_required.html.slim
Normal file
3
app/views/error_pages/payment_required.html.slim
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
- content_for(:code) { "402" }
|
||||
- content_for(:message) { t("errors.payment_required") }
|
||||
|
||||
3
app/views/error_pages/precondition_failed.html.slim
Normal file
3
app/views/error_pages/precondition_failed.html.slim
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
- content_for(:code) { "412" }
|
||||
- content_for(:message) { t("errors.precondition_failed") }
|
||||
|
||||
|
|
@ -0,0 +1,3 @@
|
|||
- content_for(:code) { "407" }
|
||||
- content_for(:message) { t("errors.proxy_authentication_required") }
|
||||
|
||||
3
app/views/error_pages/range_not_satisfiable.html.slim
Normal file
3
app/views/error_pages/range_not_satisfiable.html.slim
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
- content_for(:code) { "416" }
|
||||
- content_for(:message) { t("errors.range_not_satisfiable") }
|
||||
|
||||
3
app/views/error_pages/request_timeout.html.slim
Normal file
3
app/views/error_pages/request_timeout.html.slim
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
- content_for(:code) { "408" }
|
||||
- content_for(:message) { t("errors.request_timeout") }
|
||||
|
||||
3
app/views/error_pages/service_unavailable.html.slim
Normal file
3
app/views/error_pages/service_unavailable.html.slim
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
- content_for(:code) { "503" }
|
||||
- content_for(:message) { t("errors.service_unavailable") }
|
||||
|
||||
3
app/views/error_pages/unauthorized.html.slim
Normal file
3
app/views/error_pages/unauthorized.html.slim
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
- content_for(:code) { "401" }
|
||||
- content_for(:message) { t("errors.unauthorized") }
|
||||
|
||||
|
|
@ -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.
|
||||
3
app/views/error_pages/unprocessable_entity.html.slim
Normal file
3
app/views/error_pages/unprocessable_entity.html.slim
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
- content_for(:code) { "422" }
|
||||
- content_for(:message) { t("errors.unprocessable_entity") }
|
||||
|
||||
3
app/views/error_pages/unsupported_media_type.html.slim
Normal file
3
app/views/error_pages/unsupported_media_type.html.slim
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
- content_for(:code) { "415" }
|
||||
- content_for(:message) { t("errors.unsupported_media_type") }
|
||||
|
||||
3
app/views/error_pages/upgrade_required.html.slim
Normal file
3
app/views/error_pages/upgrade_required.html.slim
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
- content_for(:code) { "426" }
|
||||
- content_for(:message) { t("errors.upgrade_required") }
|
||||
|
||||
3
app/views/error_pages/uri_too_long.html.slim
Normal file
3
app/views/error_pages/uri_too_long.html.slim
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
- content_for(:code) { "414" }
|
||||
- content_for(:message) { t("errors.uri_too_long") }
|
||||
|
||||
|
|
@ -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}"
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue