香港错误
API速率超过限制。
如何将中文错误替换为自定义文本,例如"PoC错误"?
这个解决方案并不理想,但目前它正在工作,直到一个更好的解决方案(可能来自香港)出现。自定义错误消息的问题存在于所有插件和内部组件中。
我已经创建了一个全局post-function (serverless-functions),它检查状态码是否高于400并拦截响应。
在post-function "body-phase"顶部定义了一个静态定义的表,其中包含要拦截的所有错误。处理程序。
问题是kong错误并不总是看起来相同,因为它们通过查看"Content-Type"来生成错误消息。响应头。我的解决方案是采用与模板生成相同的utils (kong.utils),并用不同的消息填充我的错误表。
首先,在post-function "header-phase"检查响应代码。如果长度大于400,则清除"content - length";头(必需的),并为下一阶段设置一个标志(例如kong.com .ctx.custom_error),以指示需要拦截。
第二步,在函数后的"body-phase"中,我检查该标志,并将响应体与生成的错误表进行匹配。如果找到匹配,响应体将被预定义的错误消息覆盖。
出于性能考虑,我在"body-phase"中记忆了表。将覆盖主体的处理程序返回给kong。目前,kong将在加载时立即生成表,如果发生请求,则只调用返回的函数。
希望我能在某种程度上解释它,它有助于进一步