From 47dc9b9284412e1aeaf166050c8934dace023fea Mon Sep 17 00:00:00 2001 From: Jon Wayne Parrott Date: Tue, 7 Jun 2016 10:17:36 -0700 Subject: [PATCH] Adding error handlers to managed vms hello world samples. Change-Id: Id8ff800a624538ee14f99e2fdc9f7e3ea449d740 --- appengine/flexible/hello_world/main.py | 10 ++++++++++ appengine/flexible/hello_world_compat/main.py | 11 +++++++++++ 2 files changed, 21 insertions(+) diff --git a/appengine/flexible/hello_world/main.py b/appengine/flexible/hello_world/main.py index 7115570b568..ae08dcdfa6e 100644 --- a/appengine/flexible/hello_world/main.py +++ b/appengine/flexible/hello_world/main.py @@ -13,6 +13,8 @@ # limitations under the License. # [START app] +import logging + from flask import Flask @@ -25,6 +27,14 @@ def hello(): return 'Hello World!' +@app.errorhandler(500) +def server_error(e): + logging.exception('An error occurred during a request.') + return """ + An internal error occurred:
{}
+ See logs for full stacktrace. + """.format(e), 500 + if __name__ == '__main__': # This is used when running locally. Gunicorn is used to run the # application on Google App Engine. See entrypoint in app.yaml. diff --git a/appengine/flexible/hello_world_compat/main.py b/appengine/flexible/hello_world_compat/main.py index 28e73368add..9150b7229e4 100644 --- a/appengine/flexible/hello_world_compat/main.py +++ b/appengine/flexible/hello_world_compat/main.py @@ -13,6 +13,8 @@ # limitations under the License. # [START app] +import logging + from flask import Flask @@ -23,4 +25,13 @@ def hello(): """Return a friendly HTTP greeting.""" return 'Hello World!' + + +@app.errorhandler(500) +def server_error(e): + logging.exception('An error occurred during a request.') + return """ + An internal error occurred:
{}
+ See logs for full stacktrace. + """.format(e), 500 # [END app]