Pular para o conteúdo principal

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
}