[ { "name": "200/{}", "status": 200, "headers": {}, "expected": null }, { "name": "200/{\"retry-after\":\"\"}", "status": 200, "headers": { "retry-after": "" }, "expected": null }, { "name": "200/{\"retry-after\":\"30\"}", "status": 200, "headers": { "retry-after": "30" }, "expected": null }, { "name": "200/{\"x-ratelimit-remaining\":\"0\"}", "status": 200, "headers": { "x-ratelimit-remaining": "0" }, "expected": null }, { "name": "204/{}", "status": 204, "headers": {}, "expected": null }, { "name": "204/{\"retry-after\":\"\"}", "status": 204, "headers": { "retry-after": "" }, "expected": null }, { "name": "204/{\"retry-after\":\"30\"}", "status": 204, "headers": { "retry-after": "30" }, "expected": null }, { "name": "204/{\"x-ratelimit-remaining\":\"0\"}", "status": 204, "headers": { "x-ratelimit-remaining": "0" }, "expected": null }, { "name": "301/{}", "status": 301, "headers": {}, "expected": { "code": "github_app_access_required", "status": 403 } }, { "name": "301/{\"retry-after\":\"\"}", "status": 301, "headers": { "retry-after": "" }, "expected": { "code": "github_app_access_required", "status": 403 } }, { "name": "301/{\"retry-after\":\"30\"}", "status": 301, "headers": { "retry-after": "30" }, "expected": { "code": "github_app_access_required", "status": 403 } }, { "name": "301/{\"x-ratelimit-remaining\":\"0\"}", "status": 301, "headers": { "x-ratelimit-remaining": "0" }, "expected": { "code": "github_app_access_required", "status": 403 } }, { "name": "400/{}", "status": 400, "headers": {}, "expected": { "code": "github_app_access_required", "status": 403 } }, { "name": "400/{\"retry-after\":\"\"}", "status": 400, "headers": { "retry-after": "" }, "expected": { "code": "github_app_access_required", "status": 403 } }, { "name": "400/{\"retry-after\":\"30\"}", "status": 400, "headers": { "retry-after": "30" }, "expected": { "code": "github_app_access_required", "status": 403 } }, { "name": "400/{\"x-ratelimit-remaining\":\"0\"}", "status": 400, "headers": { "x-ratelimit-remaining": "0" }, "expected": { "code": "github_app_access_required", "status": 403 } }, { "name": "401/{}", "status": 401, "headers": {}, "expected": { "code": "github_app_reconnect_required", "status": 403 } }, { "name": "401/{\"retry-after\":\"\"}", "status": 401, "headers": { "retry-after": "" }, "expected": { "code": "github_app_reconnect_required", "status": 403 } }, { "name": "401/{\"retry-after\":\"30\"}", "status": 401, "headers": { "retry-after": "30" }, "expected": { "code": "github_app_reconnect_required", "status": 403 } }, { "name": "401/{\"x-ratelimit-remaining\":\"0\"}", "status": 401, "headers": { "x-ratelimit-remaining": "0" }, "expected": { "code": "github_app_reconnect_required", "status": 403 } }, { "name": "403/{}", "status": 403, "headers": {}, "expected": { "code": "github_app_access_required", "status": 403 } }, { "name": "403/{\"retry-after\":\"\"}", "status": 403, "headers": { "retry-after": "" }, "expected": { "code": "github_rate_limit_exceeded", "status": 429 } }, { "name": "403/{\"retry-after\":\"30\"}", "status": 403, "headers": { "retry-after": "30" }, "expected": { "code": "github_rate_limit_exceeded", "status": 429 } }, { "name": "403/{\"x-ratelimit-remaining\":\"0\"}", "status": 403, "headers": { "x-ratelimit-remaining": "0" }, "expected": { "code": "github_rate_limit_exceeded", "status": 429 } }, { "name": "404/{}", "status": 404, "headers": {}, "expected": { "code": "github_app_access_required", "status": 403 } }, { "name": "404/{\"retry-after\":\"\"}", "status": 404, "headers": { "retry-after": "" }, "expected": { "code": "github_app_access_required", "status": 403 } }, { "name": "404/{\"retry-after\":\"30\"}", "status": 404, "headers": { "retry-after": "30" }, "expected": { "code": "github_app_access_required", "status": 403 } }, { "name": "404/{\"x-ratelimit-remaining\":\"0\"}", "status": 404, "headers": { "x-ratelimit-remaining": "0" }, "expected": { "code": "github_app_access_required", "status": 403 } }, { "name": "422/{}", "status": 422, "headers": {}, "expected": { "code": "github_app_access_required", "status": 403 } }, { "name": "422/{\"retry-after\":\"\"}", "status": 422, "headers": { "retry-after": "" }, "expected": { "code": "github_app_access_required", "status": 403 } }, { "name": "422/{\"retry-after\":\"30\"}", "status": 422, "headers": { "retry-after": "30" }, "expected": { "code": "github_app_access_required", "status": 403 } }, { "name": "422/{\"x-ratelimit-remaining\":\"0\"}", "status": 422, "headers": { "x-ratelimit-remaining": "0" }, "expected": { "code": "github_app_access_required", "status": 403 } }, { "name": "429/{}", "status": 429, "headers": {}, "expected": { "code": "github_rate_limit_exceeded", "status": 429 } }, { "name": "429/{\"retry-after\":\"\"}", "status": 429, "headers": { "retry-after": "" }, "expected": { "code": "github_rate_limit_exceeded", "status": 429 } }, { "name": "429/{\"retry-after\":\"30\"}", "status": 429, "headers": { "retry-after": "30" }, "expected": { "code": "github_rate_limit_exceeded", "status": 429 } }, { "name": "429/{\"x-ratelimit-remaining\":\"0\"}", "status": 429, "headers": { "x-ratelimit-remaining": "0" }, "expected": { "code": "github_rate_limit_exceeded", "status": 429 } }, { "name": "500/{}", "status": 500, "headers": {}, "expected": { "code": "github_unavailable", "status": 502 } }, { "name": "500/{\"retry-after\":\"\"}", "status": 500, "headers": { "retry-after": "" }, "expected": { "code": "github_unavailable", "status": 502 } }, { "name": "500/{\"retry-after\":\"30\"}", "status": 500, "headers": { "retry-after": "30" }, "expected": { "code": "github_unavailable", "status": 502 } }, { "name": "500/{\"x-ratelimit-remaining\":\"0\"}", "status": 500, "headers": { "x-ratelimit-remaining": "0" }, "expected": { "code": "github_unavailable", "status": 502 } }, { "name": "503/{}", "status": 503, "headers": {}, "expected": { "code": "github_unavailable", "status": 502 } }, { "name": "503/{\"retry-after\":\"\"}", "status": 503, "headers": { "retry-after": "" }, "expected": { "code": "github_unavailable", "status": 502 } }, { "name": "503/{\"retry-after\":\"30\"}", "status": 503, "headers": { "retry-after": "30" }, "expected": { "code": "github_unavailable", "status": 502 } }, { "name": "503/{\"x-ratelimit-remaining\":\"0\"}", "status": 503, "headers": { "x-ratelimit-remaining": "0" }, "expected": { "code": "github_unavailable", "status": 502 } } ]