Sobes.tech
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-catch para capturar exceções relacionadas à rede, como HttpRequestException.
  • 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);
}