引用GCP的文档,您可以在app.yaml中使用error_handlers来配置针对不同错误类型返回的自定义错误页面。在文档中只提到了正在使用的.html文件。
有没有办法发送HTTP响应而不是HTML页面?
例如,在nginx中可以实现预期的结果,如下所示:
server {
error_page 502 @bad_gateway;
location @bad_gateway {
return 502 '{\n\t"success": false,\n\t"code": -1,\n\t"message": "Server is down",\n\t"status_code": 502,\n\t"status_message": "Bad Gateway",\n\t"detailed": ["Server is down"]\n}';
add_header Content-Type "application/json charset=UTF-8" always;
internal;
}
}发布于 2019-10-23 17:26:16
当Google App Engine接收到对您的应用程序的web请求时,它将使用与app.yaml配置文件中的URL相对应的处理程序脚本。Here是关于如何在Google App Engine标准环境中处理请求的所有相关信息。我将把这个逻辑放在脚本文件上并从那里发送HTTP响应,因为error_handlers字段专门用于配置自定义错误页面。检查此link作为您的app.yaml文件的引用。
error_handlers部分用于为App Engine提供以下特定错误代码的静态文件: over_quota、dos_api_denial和timeout。您可以在文档中查看该信息。例如,您可以提供一个包含Nginx示例中提供的所有结构的error.json文件,而不是error.html文件
https://stackoverflow.com/questions/58512742
复制相似问题