Gestione delle eccezioni batch

L'API HBase offre due modi per inviare più operazioni in batch:

Con il client HBase di Cloud Bigtable per Java, entrambi questi metodi possono generare una RetriesExhaustedWithDetailsException. Questa eccezione viene generata quando una o più operazioni batch non vanno a buon fine per qualsiasi motivo (ad esempio perché la connessione non è riuscita). Contiene un elenco delle richieste non riuscite, insieme ai dettagli sull'eccezione che ha causato l'esito negativo di ogni richiesta.

Da solo, un RetriesExhaustedWithDetailsException non indica il motivo per cui una richiesta non è andata a buon fine. Devi chiamare RetriesExhaustedWithDetailsException#getCauses() per recuperare le eccezioni dettagliate per ogni richiesta non riuscita. Puoi quindi registrare informazioni su ciascuna delle eccezioni dettagliate, che ti aiuteranno a diagnosticare l'errore:

try {
  mutator.mutate(mutationList);
} catch (RetriesExhaustedWithDetailsException e) {
  for (Throwable cause : e.getCauses()) {
    cause.printStackTrace();
  }
  throw e;
}