Как отобразить пользовательскую страницу с ошибкой, используя обработчик ошибок в моей функции? - PullRequest
0 голосов
/ 28 декабря 2018

Я проверяю строку, содержащую только буквенные символы, и если не хочу отображать пользовательскую страницу ошибки в браузере.Я использовал Flask и Python.Я получаю правильный результат, если строка содержит только буквенные символы, а другие пользовательские обработчики ошибок работают нормально.Но если я даю значение, подобное буквенно-цифровому или любому другому, оно не обрабатывает определенную ошибку, а дает 500-ю ошибку.Кто-нибудь может подсказать, где я ошибаюсь?

from flask import Flask

app = Flask('__name__')

@app.route('/user/<username>')
def str_val(username):
    for letter in username:
        if letter.isalpha() != True:
            raise TypeError('Only alphabets are allowed') 
    return 'Hello {}'.format(username)

@app.errorhandler(404)
def page_not_found(error):
    return '<h4> Please Check the Spelling and retry the URL</h4>', 404

@app.errorhandler(TypeError)
def wrong_input(error):
    return '<h1> only alpha characters are allowed</h1>'

TypeError выдает мне сообщение в консоли, но я хочу, чтобы оно отображалось в браузере.

...