Como gerenciar exceções de operações em lote

A API HBase oferece duas maneiras de enviar várias operações como um lote:

Com o cliente HBase do Cloud Bigtable para Java, os dois métodos podem lançar uma RetriesExhaustedWithDetailsException. Essa exceção é lançada quando uma ou mais das operações em lote falham por qualquer motivo (por exemplo, por causa de uma falha na conexão). Ela contém uma lista das solicitações com falha, além de detalhes sobre a exceção que causou a falha em cada solicitação.

Sozinha, uma RetriesExhaustedWithDetailsException não informa o motivo da falha na solicitação. Você precisa chamar RetriesExhaustedWithDetailsException#getCauses() para recuperar as exceções detalhadas de cada solicitação com falha. Em seguida, é possível registrar informações sobre cada uma das exceções detalhadas, o que ajudará você a fazer o diagnóstico da falha:

try {
  mutator.mutate(mutationList);
} catch (RetriesExhaustedWithDetailsException e) {
  for (Throwable cause : e.getCauses()) {
    cause.printStackTrace();
  }
  throw e;
}
Esta página foi útil? Conte sua opinião sobre:

Enviar comentários sobre…

Documentação do Cloud Bigtable