Manejo de excepciones de operaciones por lotes

La API de HBase ofrece dos formas de enviar varias operaciones como un lote:

Ambos métodos pueden mostrar la excepción RetriesExhaustedWithDetailsException con el cliente de HBase para Java de Cloud Bigtable. Se obtiene esta excepción cuando una o más de las operaciones del lote fallan por algún motivo (por ejemplo, porque falló la conexión). Contiene una lista de solicitudes fallidas, junto con detalles sobre la excepción que causó la falla de cada solicitud.

La excepción RetriesExhaustedWithDetailsException no informa por sí sola por qué falló una solicitud. Debes ir a RetriesExhaustedWithDetailsException#getCauses() para recuperar las excepciones detalladas de cada solicitud con errores. Luego, puedes registrar información sobre cada una de las excepciones detalladas, lo que te ayudará a diagnosticar la falla:

try {
  mutator.mutate(mutationList);
} catch (RetriesExhaustedWithDetailsException e) {
  for (Throwable cause : e.getCauses()) {
    cause.printStackTrace();
  }
  throw e;
}
¿Te sirvió esta página? Envíanos tu opinión:

Enviar comentarios sobre…

Documentación de Cloud Bigtable