-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy patherror_handlers.py
More file actions
64 lines (49 loc) · 2.21 KB
/
error_handlers.py
File metadata and controls
64 lines (49 loc) · 2.21 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
import logging
from flask import render_template
def register_error_handlers(app):
@app.errorhandler(400)
def bad_request(error):
return render_template("errors/client/bad_request_400.html"), 400
@app.errorhandler(401)
def unauthorized(error):
return render_template("errors/client/unauthorized_401.html"), 401
@app.errorhandler(403)
def forbidden(error):
return render_template("errors/client/forbidden_403.html"), 403
@app.errorhandler(404)
def page_not_found(error):
return render_template("errors/client/not_found_404.html"), 404
@app.errorhandler(405)
def method_not_allowed(error):
return render_template("errors/client/method_not_allowed_405.html"), 405
@app.errorhandler(412)
def precondition_failed(error):
return render_template("errors/client/precondition_failed_412.html"), 412
@app.errorhandler(413)
def request_entity_too_large(error):
return render_template("errors/client/request_entity_too_large_413.html"), 413
@app.errorhandler(415)
def unsupported_media_type(error):
return render_template("errors/client/unsupported_media_type_415.html"), 415
@app.errorhandler(418)
def im_a_teapot(error):
return render_template("errors/client/im_a_teapot_418.html"), 418
@app.errorhandler(429)
def too_many_requests(error):
logging.warning(f"Rate limit exceeded: {error}")
return render_template("errors/client/too_many_requests_429.html"), 429
@app.errorhandler(451)
def unavailable_for_legal_reasons(error):
return render_template("errors/client/unavailable_for_legal_reasons_451.html"), 451
@app.errorhandler(500)
def internal_server_error(error):
return render_template("errors/server/internal_server_error_500.html"), 500
@app.errorhandler(501)
def not_implemented(error):
return render_template("errors/server/not_implemented_501.html"), 501
@app.errorhandler(502)
def bad_gateway(error):
return render_template("errors/server/bad_gateway_502.html"), 502
@app.errorhandler(503)
def service_unavailable(error):
return render_template("errors/server/service_unavailable_503.html"), 503