analyzeError static method

RelpsnErrorAnalysis analyzeError(
  1. String codigo,
  2. String mensagem
)

Analisa uma mensagem de erro e retorna informações detalhadas

Implementation

static RelpsnErrorAnalysis analyzeError(String codigo, String mensagem) {
  final errorInfo = getErrorInfo(codigo);

  if (errorInfo != null) {
    return RelpsnErrorAnalysis(
      codigo: codigo,
      mensagem: mensagem,
      errorInfo: errorInfo,
      isKnown: true,
      severity: _getSeverity(errorInfo.tipo),
      canRetry: _canRetry(errorInfo.tipo),
      requiresUserAction: _requiresUserAction(errorInfo.tipo),
    );
  }

  return RelpsnErrorAnalysis(
    codigo: codigo,
    mensagem: mensagem,
    errorInfo: null,
    isKnown: false,
    severity: RelpsnErrorSeverity.unknown,
    canRetry: false,
    requiresUserAction: true,
  );
}