Upstream: NGX_ERROR after pipe errors.
Maxim Dounin
8 years ago
2903 | 2903 | } |
2904 | 2904 | |
2905 | 2905 | if (ngx_event_pipe(p, wev->write) == NGX_ABORT) { |
2906 | ngx_http_upstream_finalize_request(r, u, 0); | |
2906 | ngx_http_upstream_finalize_request(r, u, NGX_ERROR); | |
2907 | 2907 | return; |
2908 | 2908 | } |
2909 | 2909 | |
2928 | 2928 | } |
2929 | 2929 | |
2930 | 2930 | if (ngx_event_pipe(p, 1) == NGX_ABORT) { |
2931 | ngx_http_upstream_finalize_request(r, u, 0); | |
2931 | ngx_http_upstream_finalize_request(r, u, NGX_ERROR); | |
2932 | 2932 | return; |
2933 | 2933 | } |
2934 | 2934 | } |
2956 | 2956 | |
2957 | 2957 | } else { |
2958 | 2958 | if (ngx_event_pipe(u->pipe, 0) == NGX_ABORT) { |
2959 | ngx_http_upstream_finalize_request(r, u, 0); | |
2959 | ngx_http_upstream_finalize_request(r, u, NGX_ERROR); | |
2960 | 2960 | return; |
2961 | 2961 | } |
2962 | 2962 | } |
3034 | 3034 | "http upstream downstream error"); |
3035 | 3035 | |
3036 | 3036 | if (!u->cacheable && !u->store && u->peer.connection) { |
3037 | ngx_http_upstream_finalize_request(r, u, 0); | |
3037 | ngx_http_upstream_finalize_request(r, u, NGX_ERROR); | |
3038 | 3038 | } |
3039 | 3039 | } |
3040 | 3040 | } |