Исключение InternalServerError
Исключение InternalServerError применяется для
обозначения ошибки 500, которая возникает, когда
сервер не может обработать запрос из-за внутренней
проблемы. Класс наследуется от HTTPException.
Первым параметром передаётся описание ошибки,
вторым - объект ответа response.
Синтаксис
from werkzeug.exceptions import InternalServerError
InternalServerError(description=None, response=None)
Пример
Давайте вызовем исключение InternalServerError
внутри обработчика:
from flask import Flask
from werkzeug.exceptions import InternalServerError
app = Flask(__name__)
@app.route('/')
def index():
raise InternalServerError('server error')
Результат выполнения кода для адреса /:
<!doctype html>
<html lang=en>
<title>500 Internal Server Error</title>
<h1>Internal Server Error</h1>
<p>server error</p>
Пример
Давайте перехватим ошибку и вернём свой ответ:
from flask import Flask
from werkzeug.exceptions import InternalServerError
app = Flask(__name__)
@app.errorhandler(InternalServerError)
def handle_error(e):
return 'custom error page', 500
@app.route('/')
def index():
raise InternalServerError('server error')
Результат выполнения кода для адреса /:
custom error page
Смотрите также
-
класс
HTTPException,
от которого наследуются все исключения -
исключение
NotFound,
которое представляет ошибку 404 -
атрибут
code,
который хранит код ошибки -
атрибут
description,
который хранит описание ошибки