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]
