From d39409c0caec243581df1db20164c1270b16df52 Mon Sep 17 00:00:00 2001 From: Anthony Donlon Date: Tue, 23 Dec 2025 01:41:18 +0800 Subject: [PATCH] editor/web: show status code from params --- editor/web/src/codegen/js.ejs | 3 ++- editor/web/src/codegen/python.ejs | 4 +++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/editor/web/src/codegen/js.ejs b/editor/web/src/codegen/js.ejs index ea45346..9f4a506 100644 --- a/editor/web/src/codegen/js.ejs +++ b/editor/web/src/codegen/js.ejs @@ -6,8 +6,9 @@ const port = 3000; // Define a route for GET requests to the root URL <%# TODO: format to JS-style object (key w/o parens) _%> +<% const errorCode = params.error_code || 500 _%> app.get('/', (req, res) => { - res.status(500).send(render_cf_error_page(<%-JSON.stringify(params, null, 2).replaceAll('\n', '\n ')%>)); + res.status(<%= /\d{3}/.test(errorCode + '') ? errorCode : 500 %>).send(render_cf_error_page(<%-JSON.stringify(params, null, 2).replaceAll('\n', '\n ')%>)); }); // Start the server and listen on the specified port diff --git a/editor/web/src/codegen/python.ejs b/editor/web/src/codegen/python.ejs index ebe20b8..1266634 100644 --- a/editor/web/src/codegen/python.ejs +++ b/editor/web/src/codegen/python.ejs @@ -13,6 +13,8 @@ const paramsArg = JSON.stringify(params, (key, value) => { .replace(`"${randomKey}true"`, 'True') .replace(`"${randomKey}false"`, 'False') .replace(`"${randomKey}null"`, 'None') + +const errorCode = params.error_code || 500 _%> from flask import Flask from cloudflare_error_page import render as render_cf_error_page @@ -23,7 +25,7 @@ app = Flask(__name__) @app.route('/') def index(): # Render the error page - return render_cf_error_page(<%- paramsArg.replaceAll('\n', '\n ') %>), 500 + return render_cf_error_page(<%- paramsArg.replaceAll('\n', '\n ') %>), <%= /\d{3}/.test(errorCode + '') ? errorCode : 500 %> if __name__ == '__main__': app.run(debug=True, port=5000)