Working In Process
Current state: [One of "Under Discussion", "Accepted", "Rejected"]
Discussion thread: here
Please keep the discussion on the mailing list rather than commenting on the wiki (wiki discussions get unwieldy fast).
As the moment the IQ is only thrown InvalidStateStoreException for all errors. That means the user cannot handle different types of errors. We should throw different exceptions for different types.
Add two new exception class for the IQ state store errors:
public class StateStoreMigratedException extends InvalidStateStoreException
public class StateStoreClosedException extends InvalidStateStoreException
StateStoreMigratedException used for state store not available and may have been migrated to another, the user needs re-discovering its location.
StateStoreClosedException used for state store is closed.(RocksDBStore, WrappedStateStore)
Compatibility, Deprecation, and Migration Plan
- Because no classes will be removed, this change will be fully backward.