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ção | Descrição | Plataforma |
|---|---|---|
| CieloWebViewSdkAlreadyInProgressException | Indica que já existe uma WebView em execução no momento. | Android |
| CieloWebViewSdkGenericErrorException | Erro genérico não categorizado. | Android e iOS |
| CieloWebViewSdkInvalidDataException | Indica dados inválidos fornecidos ao SDK. | Android e iOS |
| CieloWebViewSdkNetworkingErrorException | Erro de rede durante chamadas REST. | Android e iOS |
| CieloWebViewSdkPageLoadException | Erro durante o carregamento da página na WebView.. | Android e iOS |
| CieloWebViewSdkProcessGoneException | Erro de renderização da WebView, geralmente relacionado a falhas de memória ou encerramento do processo. | Android |
| CieloWebViewSdkSafeBrowsingException | Falha de segurança detectada no link (ex: malware). | Android e iOS |
| CieloWebViewSdkSslException | Erro de certificado SSL durante o carregamento da WebView. | Android e iOS |
| CieloWebViewSdkExpiredTokenException | Indica 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 Status | Error Code | Error Message |
|---|---|---|
| 400 | PAUTH-1403 | Erro ao validar dados do cliente |
| 401 | PAUTH-1401 | Token do parceiro inválido |
| 404 | PAUTH-1402 | Chave pública do parceiro não encontrada |
| 404 | PAUTH-1404 | Cliente não encontrado |
| 500 | PAUTH-1405 | Falha ao gerar token |
| 503 | PAUTH-1406 | Chave de assinatura indisponível |