Class WriteFailureException

    • Constructor Detail

      • WriteFailureException

        public WriteFailureException​(@NonNull
                                     Node coordinator,
                                     @NonNull
                                     ConsistencyLevel consistencyLevel,
                                     int received,
                                     int blockFor,
                                     @NonNull
                                     WriteType writeType,
                                     int numFailures,
                                     @NonNull
                                     Map<InetAddress,​Integer> reasonMap)
    • Method Detail

      • getWriteType

        @NonNull
        public WriteType getWriteType()
        The type of the write for which this failure was raised.
      • getNumFailures

        public int getNumFailures()
        Returns the number of replicas that experienced a failure while executing the request.
      • getReasonMap

        @NonNull
        public Map<InetAddress,​Integer> getReasonMap()
        Returns the a failure reason code for each node that failed.

        At the time of writing, the existing reason codes are:

        • 0x0000: the error does not have a specific code assigned yet, or the cause is unknown.
        • 0x0001: The read operation scanned too many tombstones (as defined by tombstone_failure_threshold in cassandra.yaml, causing a TombstoneOverwhelmingException.
        (please refer to the Cassandra documentation for your version for the most up-to-date list of errors)

        This feature is available for protocol v5 or above only. With lower protocol versions, the map will always be empty.

      • copy

        @NonNull
        public DriverException copy()
        Description copied from class: DriverException
        Copy the exception.

        This returns a new exception, equivalent to the original one, except that because a new object is created in the current thread, the top-most element in the stacktrace of the exception will refer to the current thread. The original exception may or may not be included as the copy's cause, depending on whether that is deemed useful (this is left to the discretion of each implementation).

        This is intended for the synchronous wrapper methods of the driver, in order to produce a more user-friendly stack trace (that includes the line in the user code where the driver rethrew the error).

        Specified by:
        copy in class DriverException