Working In Process
Status
Current state: [One of "Under Discussion", "Accepted", "Rejected"]
Discussion thread: here
JIRA:
-
KAFKA-5876Getting issue details...
STATUS
Please keep the discussion on the mailing list rather than commenting on the wiki (wiki discussions get unwieldy fast).
Motivation
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.
Proposed Changes
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 need re-discover 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.
Rejected Alternatives
No