Class SCReaderCommunicationException

java.lang.Object
java.lang.Throwable
java.lang.Exception
java.lang.RuntimeException
org.eclipse.keypop.reader.ReaderCommunicationException
org.eclipse.keypop.storagecard.SCReaderCommunicationException
All Implemented Interfaces:
Serializable, StorageCardException

public final class SCReaderCommunicationException extends org.eclipse.keypop.reader.ReaderCommunicationException implements StorageCardException
Indicates an input/output error that occurred while communicating with the card reader.

This exception reflects low-level reader communication failures, such as a lost connection, hardware malfunction, or driver-related issues, preventing the command from being transmitted to the StorageCard.

Since:
1.0.0
See Also:
  • Constructor Details

    • SCReaderCommunicationException

      public SCReaderCommunicationException(Integer blockAddress, String message)
      Creates a new exception indicating a reader communication error during the execution of a storage card command.
      Parameters:
      blockAddress - The block address involved in the error, or null if not relevant.
      message - The message describing the exception context.
      Since:
      1.0.0
    • SCReaderCommunicationException

      public SCReaderCommunicationException(Integer blockAddress, String message, Throwable cause)
      Creates a new exception indicating a reader communication error during the execution of a storage card command, with an underlying cause.
      Parameters:
      blockAddress - The block address involved in the error, or null if not relevant.
      message - The message describing the exception context.
      cause - The underlying cause of the exception.
      Since:
      1.0.0
  • Method Details

    • getBlockAddress

      public Integer getBlockAddress()
      Returns the address of the block involved in the error, if applicable.
      Specified by:
      getBlockAddress in interface StorageCardException
      Returns:
      The block address that caused the error, or null if not relevant.
      Since:
      1.0.0