nanamikon commented on issue #3565:
URL: https://github.com/apache/apisix/issues/3565#issuecomment-775712478


   Refer to custom-error-pages feature provided by Ingress
   https://kubernetes.github.io/ingress-nginx/user-guide/custom-errors/
   
   Using a docker image as backend to deal with specific error code,  and pass 
params through header
   ```
   location @custom_upstream-default-backend_500 {
      internal;
      
      proxy_intercept_errors off;
      
      proxy_set_header       X-Code             500;
      proxy_set_header       X-Format           $http_accept;
      proxy_set_header       X-Original-URI     $request_uri;
      proxy_set_header       X-Namespace        $namespace;
      proxy_set_header       X-Ingress-Name     $ingress_name;
      proxy_set_header       X-Service-Name     $service_name;
      proxy_set_header       X-Service-Port     $service_port;
      proxy_set_header       X-Request-ID       $req_id;
      proxy_set_header       Host               $best_http_host;
      
      set $proxy_upstream_name upstream-default-backend;
      
      rewrite                (.*) / break;
      
      proxy_pass            http://upstream_balancer;
      log_by_lua_block {
       
       monitor.call()
       
      }
     }
   
   ``` 
   
   I think we can use header too,  and list all support headers in doc for 
extension


----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
[email protected]


Reply via email to