Я проверяю строку, содержащую только буквенные символы, и если не хочу отображать пользовательскую страницу ошибки в браузере.Я использовал 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 выдает мне сообщение в консоли, но я хочу, чтобы оно отображалось в браузере.