Junior — Middle
O que fazer se a conexão de rede desaparecer durante a execução de uma solicitação REST?
sobes.tech IA
Resposta da IA
Se durante a execução de uma solicitação REST em C# a conexão de rede desaparecer, é necessário tratar essa exceção para que a aplicação não falhe e possa reagir corretamente.
Recomenda-se:
- Utilizar blocos
try-catchpara capturar exceções relacionadas à rede, comoHttpRequestException. - Implementar lógica de tentativas (retry) com atrasos para tentar realizar a solicitação novamente.
- Notificar o usuário sobre o problema de rede, se necessário.
Exemplo de tratamento:
try
{
var response = await httpClient.GetAsync(url);
response.EnsureSuccessStatusCode();
var content = await response.Content.ReadAsStringAsync();
// processamento do conteúdo
}
catch (HttpRequestException ex)
{
// Registrar o erro e possivelmente tentar novamente
Console.WriteLine("Erro de rede: " + ex.Message);
}