API(s)
`com.google.common.eventbus.Subscriber#dispatchEvent`
How do you want it to be improved?
final void dispatchEvent(final Object event) {
executor.execute(
new Runnable() {
@Override
public void run() {
try {
invokeSubscriberMethod(event);
} catch (InvocationTargetException e) {
bus.handleSubscriberException(e.getCause(), context(event));
} catch(Throwable e) {
bus.handleSubscriberException(e, context(event));
}
}
});
}
Why do we need it to be improved?
The Subscriber#dispatchEvent did not catch Throwable, resulting in the Error being undetected by the SubscriberExceptionHandler
Example
Current Behavior
Desired Behavior
Error can be detected by the SubscriberExceptionHandler
Concrete Use Cases
Checklist
API(s)
How do you want it to be improved?
Why do we need it to be improved?
The
Subscriber#dispatchEventdid not catchThrowable, resulting in theErrorbeing undetected by theSubscriberExceptionHandlerExample
Current Behavior
Desired Behavior
Errorcan be detected by theSubscriberExceptionHandlerConcrete Use Cases
Checklist
I agree to follow the code of conduct.
I have read and understood the contribution guidelines.
I have read and understood Guava's philosophy, and I strongly believe that this proposal aligns with it.