Eu preciso capturar especificamente as exceções de tempo limite do servidor SQL para que possam ser tratadas de maneira diferente. Eu sei que poderia capturar o SqlException e, em seguida, verificar se a string da mensagem Contém "Tempo limite", mas gostaria de saber se há uma maneira melhor de fazer isso?
try
{
//some code
}
catch (SqlException ex)
{
if (ex.Message.Contains("Timeout"))
{
//handle timeout
}
else
{
throw;
}
}