envoyproxy/envoy

Retry policy that triggers when both status code and response header conditions are satisfied

Open

#25,542 建立於 2023年2月14日

在 GitHub 查看
 (3 留言) (0 反應) (0 負責人)C++ (5,373 fork)batch import
area/retryenhancementhelp wanted

倉庫指標

Star
 (27,997 star)
PR 合併指標
 (平均合併 8天) (30 天內合併 378 個 PR)

描述

Current documentation highlights several ways to set up retries in the retry policy. Still, I can't seem to find an approach based on specific response headers AND specific status codes as a compound condition. retriable-status-codes and retriable-headers can be used together, in which case the retry would happen if either of these is satisfied.

I am looking for a way to retry the request only if a conjunction of response headers and status codes is true. I believe a response header counterpart to retriable_request_headers would work, as the documentation says that the headers there MUST be present for a retry to occur. For response headers though, I found only retriable-headers that trigger a retry whenever a header is matched, regardless of other conditions (in my case status codes). Did I miss something and there is a solution?

貢獻者指南