Skip to content

Commit df328ed

Browse files
authored
DEV-422 (#57)
1 parent fc47abc commit df328ed

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

MultiFactor.Radius.Adapter/Services/MultiFactorApi/MultiFactorApiClient.cs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,12 @@ private async Task<AccessRequestDto> SendRequest(string url, object payload, Api
9696

9797
var httpClient = _httpClientFactory.CreateClient(nameof(MultifactorApiClient));
9898
var res = await httpClient.SendAsync(message);
99+
if ((int)res.StatusCode == 429)
100+
{
101+
_logger.Warning("Got unsuccessful api response: {reason}", res.ReasonPhrase);
102+
return new AccessRequestDto() { Status = Literals.RadiusCode.Denied, ReplyMessage = "Too many requests"};
103+
}
104+
99105
res.EnsureSuccessStatusCode();
100106

101107
var jsonResponse = await res.Content.ReadAsStringAsync();
@@ -105,7 +111,7 @@ private async Task<AccessRequestDto> SendRequest(string url, object payload, Api
105111

106112
if (!response.Success)
107113
{
108-
_logger.Warning("Got unsuccessful response with code {StatusCode} ({StatusCodeText}) from API {Url}: {@response}", (int)res.StatusCode, res.StatusCode, url, response);
114+
_logger.Warning("Got unsuccessful api response with code {StatusCode} ({StatusCodeText}) from API {Url}: {@response}", (int)res.StatusCode, res.StatusCode, url, response);
109115
}
110116

111117
return response.Model;

0 commit comments

Comments
 (0)