Hi, All:

I am sending the email for further discussion: Distinguish the source (upstream 
or apisix) of all the status code, under the control of a debug switch.

There was a discussion earlier about 'How to distinguish the source of these 
response status codes', and the conclusion is that: Adding 
'X-APISIX-Upstream-Status' in the response header of the request, which can 
effectively identify the source of the 5xx status code.

Actually, only distinguishing the source of the 5xx status code is not enough. 
In some scenarios, the requirement may need to distinguish the source of status 
codes 4xx/3xx, which can quickly help us determine the problem.

For example, there was a request returned an error: 404 NOT FOUND. Without 
distinguishing the source of the status code, it is difficult to determine the 
reason of the problem.


I have submitted the issue on gihub: issue 
3963(https://github.com/apache/apisix/issues/3963), and had some discussions, 
the final solution is:
'X-APISIX-Upstream-Status' is already supported, base on this, we can 
distinguish the source of all the status code, under the control of a debug 
switch.

We need more suggestions from the community, and looking forward to your reply.


Best regards,
fukiki

Reply via email to