首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >app.yaml中的用户error_handlers返回HTTP响应

app.yaml中的用户error_handlers返回HTTP响应
EN

Stack Overflow用户
提问于 2019-10-23 05:50:14
回答 1查看 117关注 0票数 0

引用GCP的文档,您可以在app.yaml中使用error_handlers来配置针对不同错误类型返回的自定义错误页面。在文档中只提到了正在使用的.html文件。

有没有办法发送HTTP响应而不是HTML页面?

例如,在nginx中可以实现预期的结果,如下所示:

代码语言:javascript
复制
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;
 }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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文件

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58512742

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档