Description
This provides a way of sending exceptions from 'external' threads/processes (not the main executing thread) to others that poll cooperatively for external exceptions. Some examples of how this can be used include: having a separate timeout thread that injects an exception when a time limit has elapsed (TimeoutExceptionInjector, was OperationAttemptTimer), or having an exception from an separate process delivered to a local thread.
This simplified version is centered around the ExternalException class. Instead of using generics and ErrorListener interfaces, this more straight-forward implementation eliminates many of the builders/factories and generics.
Attachments
Attachments
Issue Links
- is depended upon by
-
HBASE-7208 Transition Offline Snapshots to ForeignExceptions
- Closed
-
HBASE-7212 Globally Barriered Procedure mechanism
- Closed