From 96f3e1a37073b956ff7a34279a6af4973b5ed9dd Mon Sep 17 00:00:00 2001 From: Kevin Reynolds Date: Mon, 29 Apr 2024 20:23:07 -0400 Subject: [PATCH] next exercise --- cloudapp/app/app.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/cloudapp/app/app.py b/cloudapp/app/app.py index a5d7a7b..a824f16 100644 --- a/cloudapp/app/app.py +++ b/cloudapp/app/app.py @@ -13,6 +13,14 @@ def create_app(): def to_pretty_json(value): return json.dumps(value, sort_keys=True, indent=4) + @app.errorhandler(401) + @app.errorhandler(404) + @app.errorhandler(500) + def return_err(err): + return { + 'error': err.description + } + @app.route('/raw', methods=['GET', 'POST', 'PUT', 'PATCH', 'DELETE']) def echo(): """ @@ -33,6 +41,12 @@ def echo(): response['request_data'] = data return jsonify(response) + @app.route('//raw', methods=['GET', 'POST', 'PUT', 'PATCH', 'DELETE']) + def env_echo(env): + if env.lower() == app.config['site'].lower(): + return echo() + return jsonify({'error': 'Invalid environment'}) + @app.route('/', methods=['GET', 'POST', 'PUT', 'PATCH', 'DELETE']) @app.route('/echo', methods=['GET', 'POST', 'PUT', 'PATCH', 'DELETE']) def echo_html():