Getting 'KeyError: None' error when trying to use customer errorhandler - Flask
up vote
1
down vote
favorite
I have the following:
def handle_error_404(error):
flash('Server says: {0}'.format(error), 'error')
return render_template('404.html', selected_menu_item=None)
def handle_error_500(error):
flash('Server says: {0}'.format(error), 'error')
return render_template('500.html', selected_menu_item=None)
def init_error_handlers(app):
if app:
app.error_handler_spec[None][404] = handle_error_404
app.error_handler_spec[None][500] = handle_error_500
I was following a tutorial on how to use customer error handlers, but I can't seem to find a way around this error. How can I get around this?
python flask error-handling
add a comment |
up vote
1
down vote
favorite
I have the following:
def handle_error_404(error):
flash('Server says: {0}'.format(error), 'error')
return render_template('404.html', selected_menu_item=None)
def handle_error_500(error):
flash('Server says: {0}'.format(error), 'error')
return render_template('500.html', selected_menu_item=None)
def init_error_handlers(app):
if app:
app.error_handler_spec[None][404] = handle_error_404
app.error_handler_spec[None][500] = handle_error_500
I was following a tutorial on how to use customer error handlers, but I can't seem to find a way around this error. How can I get around this?
python flask error-handling
add a comment |
up vote
1
down vote
favorite
up vote
1
down vote
favorite
I have the following:
def handle_error_404(error):
flash('Server says: {0}'.format(error), 'error')
return render_template('404.html', selected_menu_item=None)
def handle_error_500(error):
flash('Server says: {0}'.format(error), 'error')
return render_template('500.html', selected_menu_item=None)
def init_error_handlers(app):
if app:
app.error_handler_spec[None][404] = handle_error_404
app.error_handler_spec[None][500] = handle_error_500
I was following a tutorial on how to use customer error handlers, but I can't seem to find a way around this error. How can I get around this?
python flask error-handling
I have the following:
def handle_error_404(error):
flash('Server says: {0}'.format(error), 'error')
return render_template('404.html', selected_menu_item=None)
def handle_error_500(error):
flash('Server says: {0}'.format(error), 'error')
return render_template('500.html', selected_menu_item=None)
def init_error_handlers(app):
if app:
app.error_handler_spec[None][404] = handle_error_404
app.error_handler_spec[None][500] = handle_error_500
I was following a tutorial on how to use customer error handlers, but I can't seem to find a way around this error. How can I get around this?
python flask error-handling
python flask error-handling
asked Nov 17 at 21:53
J.Oh
183
183
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
up vote
0
down vote
accepted
The flask docs say you should register an error handler using the errorhandler
decorator. An example using your code:
def handle_error_404(error):
flash('Server says: {0}'.format(error), 'error')
return render_template('404.html', selected_menu_item=None)
def handle_error_500(error):
flash('Server says: {0}'.format(error), 'error')
return render_template('500.html', selected_menu_item=None)
def init_error_handlers(app):
if app:
app.errorhandler(404)(handle_error_404)
app.errorhandler(500)(handle_error_500)
Alternatively:
def init_error_handlers(app):
if app:
@app.errorhandler(404)
def handle_error_404(error):
flash('Server says: {0}'.format(error), 'error')
return render_template('404.html', selected_menu_item=None)
@app.errorhandler(500)
def handle_error_500(error):
flash('Server says: {0}'.format(error), 'error')
return render_template('500.html', selected_menu_item=None)
This worked. Thank you!!
– J.Oh
Nov 17 at 22:22
@J.Oh, then feel free to mark it as the answer ;-)
– augray
Nov 18 at 3:26
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
0
down vote
accepted
The flask docs say you should register an error handler using the errorhandler
decorator. An example using your code:
def handle_error_404(error):
flash('Server says: {0}'.format(error), 'error')
return render_template('404.html', selected_menu_item=None)
def handle_error_500(error):
flash('Server says: {0}'.format(error), 'error')
return render_template('500.html', selected_menu_item=None)
def init_error_handlers(app):
if app:
app.errorhandler(404)(handle_error_404)
app.errorhandler(500)(handle_error_500)
Alternatively:
def init_error_handlers(app):
if app:
@app.errorhandler(404)
def handle_error_404(error):
flash('Server says: {0}'.format(error), 'error')
return render_template('404.html', selected_menu_item=None)
@app.errorhandler(500)
def handle_error_500(error):
flash('Server says: {0}'.format(error), 'error')
return render_template('500.html', selected_menu_item=None)
This worked. Thank you!!
– J.Oh
Nov 17 at 22:22
@J.Oh, then feel free to mark it as the answer ;-)
– augray
Nov 18 at 3:26
add a comment |
up vote
0
down vote
accepted
The flask docs say you should register an error handler using the errorhandler
decorator. An example using your code:
def handle_error_404(error):
flash('Server says: {0}'.format(error), 'error')
return render_template('404.html', selected_menu_item=None)
def handle_error_500(error):
flash('Server says: {0}'.format(error), 'error')
return render_template('500.html', selected_menu_item=None)
def init_error_handlers(app):
if app:
app.errorhandler(404)(handle_error_404)
app.errorhandler(500)(handle_error_500)
Alternatively:
def init_error_handlers(app):
if app:
@app.errorhandler(404)
def handle_error_404(error):
flash('Server says: {0}'.format(error), 'error')
return render_template('404.html', selected_menu_item=None)
@app.errorhandler(500)
def handle_error_500(error):
flash('Server says: {0}'.format(error), 'error')
return render_template('500.html', selected_menu_item=None)
This worked. Thank you!!
– J.Oh
Nov 17 at 22:22
@J.Oh, then feel free to mark it as the answer ;-)
– augray
Nov 18 at 3:26
add a comment |
up vote
0
down vote
accepted
up vote
0
down vote
accepted
The flask docs say you should register an error handler using the errorhandler
decorator. An example using your code:
def handle_error_404(error):
flash('Server says: {0}'.format(error), 'error')
return render_template('404.html', selected_menu_item=None)
def handle_error_500(error):
flash('Server says: {0}'.format(error), 'error')
return render_template('500.html', selected_menu_item=None)
def init_error_handlers(app):
if app:
app.errorhandler(404)(handle_error_404)
app.errorhandler(500)(handle_error_500)
Alternatively:
def init_error_handlers(app):
if app:
@app.errorhandler(404)
def handle_error_404(error):
flash('Server says: {0}'.format(error), 'error')
return render_template('404.html', selected_menu_item=None)
@app.errorhandler(500)
def handle_error_500(error):
flash('Server says: {0}'.format(error), 'error')
return render_template('500.html', selected_menu_item=None)
The flask docs say you should register an error handler using the errorhandler
decorator. An example using your code:
def handle_error_404(error):
flash('Server says: {0}'.format(error), 'error')
return render_template('404.html', selected_menu_item=None)
def handle_error_500(error):
flash('Server says: {0}'.format(error), 'error')
return render_template('500.html', selected_menu_item=None)
def init_error_handlers(app):
if app:
app.errorhandler(404)(handle_error_404)
app.errorhandler(500)(handle_error_500)
Alternatively:
def init_error_handlers(app):
if app:
@app.errorhandler(404)
def handle_error_404(error):
flash('Server says: {0}'.format(error), 'error')
return render_template('404.html', selected_menu_item=None)
@app.errorhandler(500)
def handle_error_500(error):
flash('Server says: {0}'.format(error), 'error')
return render_template('500.html', selected_menu_item=None)
answered Nov 17 at 22:08
augray
2,0151123
2,0151123
This worked. Thank you!!
– J.Oh
Nov 17 at 22:22
@J.Oh, then feel free to mark it as the answer ;-)
– augray
Nov 18 at 3:26
add a comment |
This worked. Thank you!!
– J.Oh
Nov 17 at 22:22
@J.Oh, then feel free to mark it as the answer ;-)
– augray
Nov 18 at 3:26
This worked. Thank you!!
– J.Oh
Nov 17 at 22:22
This worked. Thank you!!
– J.Oh
Nov 17 at 22:22
@J.Oh, then feel free to mark it as the answer ;-)
– augray
Nov 18 at 3:26
@J.Oh, then feel free to mark it as the answer ;-)
– augray
Nov 18 at 3:26
add a comment |
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53355899%2fgetting-keyerror-none-error-when-trying-to-use-customer-errorhandler-flask%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown