post-function plugin:
access phase:
kong.service.request.enable_buffering()
body filter phase:
if kong.service and kong.service.response and kong.service.response.get_body() and kong.service.response.get_body().error and kong.service.response.get_body().error.message then kong.response.set_header("statusMsg", kong.service.response.get_body().error.message) end
kong logs:
2022/10/18 05:00:42 [error] 1098#0: 25204151 failed to run body_filter_by_lua: /usr/local/share/lua/5.1/kong/tools/kong-lua-sandbox.lua:164: [string “if kong.service and kong.service.response and…”]:1: service body is only available with buffered proxying (see: kong.service.request.enable_buffering function)
This error is coming when I don’t pass any authorization key in the requst header , and auth-key plugin is enabled. Throws 504 bad gateway. Other than that it seems to work fine.