Tratamento de Exceções
Hierarquia
AdiqGtefException
(base)ErroNaoPrevistoException
ServicoErroOperacaoException
ServicoIndisponivelException
ServicoNaoParametrizadoException
Como tratar
try
{
var pagamento = await AdiqGtefApi.CapturarPagamento(100_00, ModoVenda.DEBITO, 1);
}
catch (ServicoIndisponivelException ex)
{
// serviço/infra indisponível
}
catch (ServicoErroOperacaoException ex)
{
// erro reportado pelo serviço remoto
}
catch (ServicoNaoParametrizadoException ex)
{
// configuração/parametrização ausente
}
catch (ErroNaoPrevistoException ex)
{
// falha inesperada
}