Exceções

O CieloWebViewSDK define uma hierarquia de exceções específicas para representar falhas durante o uso do SDK. Todas as exceções herdam da classe base CieloWebViewSdkException.

Android

abstract class CieloWebViewSdkException(
    message: String,
    cause: Throwable,
) : Exception(message, cause)

iOS

public protocol CieloWebViewSdkException: Error, Equatable {
    var message: String { get }
}

Exceções em geral

As seguintes exceções podem ser lançadas durante a configuração e uso do SDK:

ExceçãoDescriçãoPlataforma
CieloWebViewSdkAlreadyInProgressExceptionIndica que já existe uma WebView em execução no momento.Android
CieloWebViewSdkGenericErrorExceptionErro genérico não categorizado.Android e iOS
CieloWebViewSdkInvalidDataExceptionIndica dados inválidos fornecidos ao SDK.Android e iOS
CieloWebViewSdkNetworkingErrorExceptionErro de rede durante chamadas REST.Android e iOS
CieloWebViewSdkPageLoadExceptionErro durante o carregamento da página na WebView..Android e iOS
CieloWebViewSdkProcessGoneExceptionErro de renderização da WebView, geralmente relacionado a falhas de memória ou encerramento do processo.Android
CieloWebViewSdkSafeBrowsingExceptionFalha de segurança detectada no link (ex: malware).Android e iOS
CieloWebViewSdkSslExceptionErro de certificado SSL durante o carregamento da WebView.Android e iOS
CieloWebViewSdkExpiredTokenExceptionIndica que o token foi expirado.Android e iOS

CieloWebViewSdkAuthException

Exceção lançada durante o processo de autenticação com os serviços da Cielo. Essa exceção é específica e representa falhas relacionadas à geração do token de acesso com base no token do parceiro. Diferente das demais exceções da SDK, esta classe inclui atributos adicionais que detalham o erro ocorrido.

Android

            
class CieloWebViewSdkAuthException(
    val httpStatus: Int,       // Código HTTP retornado pela API
    val errorCode: String,     // Código específico do erro fornecido pela Cielo
    val errorMessage: String,  // Mensagem descritiva do erro
) : CieloWebViewSdkException()

iOS

CieloWebViewSdkAuthException: CieloWebViewSdkException {
    var httpStatus: Int? { get }        // Código HTTP retornado pela API
    var errorCode: String? { get }      // Código específico do erro fornecido pela Cielo
    var errorMessage: String? { get }   // Mensagem descritiva do erro
}
Http StatusError CodeError Message
400PAUTH-1403Erro ao validar dados do cliente
401PAUTH-1401Token do parceiro inválido
404PAUTH-1402Chave pública do parceiro não encontrada
404PAUTH-1404Cliente não encontrado
500PAUTH-1405Falha ao gerar token
503PAUTH-1406Chave de assinatura indisponível