Cassandra Héctor: cómo verificar el éxito/falla de una actualización de fila (manejo de errores)

StackOverflow https://stackoverflow.com/questions/8391763

  •  28-10-2019
  •  | 
  •  

Pregunta

Estoy usando Héctor para interactuar con una base de datos de Cassandra de una aplicación Java. (Héctor 1.0-1)

En este ejemplo, muestra cómo insertar (o actualizar) un campo.

mutator.addInsertion("650222", "Npanxx", HFactory.createStringColumn("state", "CA"));                

MutationResult mr = mutator.execute();

Sin embargo, no hay mucha información sobre el resultado de la operación. ¿Cómo podemos verificar si la operación fue exitosa o no? El valor de retorno es una implementación de resultados de resultados y los 3 métodos que se pueden llamar son:

mr.getHostUsed()
mr.getExecutionTimeNano()
mr.getExecutionTimeMicro()

¿Puedo suponer que si no hubo excepciones llamando al método Execute (), que la operación tuvo éxito?

¿Fue útil?

Solución

Parece que el método de ejecución no declara ninguna excepción lanzada porque arrojará instancias de HectorException, que es una RuntimeException.

Entonces, sí, si no se lanzan excepciones, el inserto tuvo éxito. De lo contrario, obtendrá una instancia de HectorException lanzada (probablemente htimeDoutException/hunavailableException para problemas en el lado de Cassandra y algo más para algo en el lado de Héctor).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top