@SuppressFBWarnings(value = "NP_NONNULL_PARAM_VIOLATION", justification = "https://github.com/findbugsproject/findbugs/issues/79") private void handleExceptions(ObserverExceptionHandler handler) { List<Throwable> handledExceptions = handler.getHandledExceptions(); if (!handledExceptions.isEmpty()) { CompletionException exception = null; if (handledExceptions.size() == 1) { exception = new CompletionException(handledExceptions.get(0)); } else { exception = new CompletionException(null); } for (Throwable handledException : handledExceptions) { exception.addSuppressed(handledException); } throw exception; } }
protected <T> void notifySyncObservers(List<ObserverMethod<? super T>> observers, T event, EventMetadata metadata, ObserverExceptionHandler handler) { if (observers.isEmpty()) { return; } final ThreadLocalStackReference<EventMetadata> stack = currentEventMetadata.pushIfNotNull(metadata); try { for (ObserverMethod<? super T> observer : observers) { try { Observers.notify(observer, event, metadata); } catch (Throwable throwable) { handler.handle(throwable); } } } finally { stack.pop(); } }
@SuppressFBWarnings(value = "NP_NONNULL_PARAM_VIOLATION", justification = "https://github.com/findbugsproject/findbugs/issues/79") private void handleExceptions(ObserverExceptionHandler handler) { List<Throwable> handledExceptions = handler.getHandledExceptions(); if (!handledExceptions.isEmpty()) { CompletionException exception = null; if (handledExceptions.size() == 1) { exception = new CompletionException(handledExceptions.get(0)); } else { exception = new CompletionException(null); } for (Throwable handledException : handledExceptions) { exception.addSuppressed(handledException); } throw exception; } }
protected <T> void notifySyncObservers(List<ObserverMethod<? super T>> observers, T event, EventMetadata metadata, ObserverExceptionHandler handler) { if (observers.isEmpty()) { return; } final ThreadLocalStackReference<EventMetadata> stack = currentEventMetadata.pushIfNotNull(metadata); try { for (ObserverMethod<? super T> observer : observers) { try { Observers.notify(observer, event, metadata); } catch (Throwable throwable) { handler.handle(throwable); } } } finally { stack.pop(); } }
protected <T> void notifySyncObservers(List<ObserverMethod<? super T>> observers, T event, EventMetadata metadata, ObserverExceptionHandler handler) { if (observers.isEmpty()) { return; } final ThreadLocalStackReference<EventMetadata> stack = currentEventMetadata.pushIfNotNull(metadata); try { for (ObserverMethod<? super T> observer : observers) { try { Observers.notify(observer, event, metadata); } catch (Throwable throwable) { handler.handle(throwable); } } } finally { stack.pop(); } }
@SuppressFBWarnings(value = "NP_NONNULL_PARAM_VIOLATION", justification = "https://github.com/findbugsproject/findbugs/issues/79") private void handleExceptions(ObserverExceptionHandler handler) { List<Throwable> handledExceptions = handler.getHandledExceptions(); if (!handledExceptions.isEmpty()) { CompletionException exception = null; if (handledExceptions.size() == 1) { exception = new CompletionException(handledExceptions.get(0)); } else { exception = new CompletionException(null); } for (Throwable handledException : handledExceptions) { exception.addSuppressed(handledException); } throw exception; } }
protected <T> void notifySyncObservers(List<ObserverMethod<? super T>> observers, T event, EventMetadata metadata, ObserverExceptionHandler handler) { if (observers.isEmpty()) { return; } final ThreadLocalStackReference<EventMetadata> stack = currentEventMetadata.pushIfNotNull(metadata); try { for (ObserverMethod<? super T> observer : observers) { try { Observers.notify(observer, event, metadata); } catch (Throwable throwable) { handler.handle(throwable); } } } finally { stack.pop(); } }
protected <T> void notifySyncObservers(List<ObserverMethod<? super T>> observers, T event, EventMetadata metadata, ObserverExceptionHandler handler) { if (observers.isEmpty()) { return; } final ThreadLocalStackReference<EventMetadata> stack = currentEventMetadata.pushIfNotNull(metadata); try { for (ObserverMethod<? super T> observer : observers) { try { Observers.notify(observer, event, metadata); } catch (Throwable throwable) { handler.handle(throwable); } } } finally { stack.pop(); } }
@SuppressFBWarnings(value = "NP_NONNULL_PARAM_VIOLATION", justification = "https://github.com/findbugsproject/findbugs/issues/79") private void handleExceptions(ObserverExceptionHandler handler) { List<Throwable> handledExceptions = handler.getHandledExceptions(); if (!handledExceptions.isEmpty()) { CompletionException exception = null; if (handledExceptions.size() == 1) { exception = new CompletionException(handledExceptions.get(0)); } else { exception = new CompletionException(null); } for (Throwable handledException : handledExceptions) { exception.addSuppressed(handledException); } throw exception; } }
@SuppressFBWarnings(value = "NP_NONNULL_PARAM_VIOLATION", justification = "https://github.com/findbugsproject/findbugs/issues/79") private void handleExceptions(ObserverExceptionHandler handler) { List<Throwable> handledExceptions = handler.getHandledExceptions(); if (!handledExceptions.isEmpty()) { CompletionException exception = null; if (handledExceptions.size() == 1) { exception = new CompletionException(handledExceptions.get(0)); } else { exception = new CompletionException(null); } for (Throwable handledException : handledExceptions) { exception.addSuppressed(handledException); } throw exception; } }
private <T, U extends T> void notifyAsyncObserver(ObserverMethod<? super T> observer, U event, EventMetadata metadata, ObserverExceptionHandler exceptionHandler) { try { Observers.notify(observer, event, metadata); } catch (Throwable e) { exceptionHandler.handle(e); } }
private <T, U extends T> void notifyAsyncObserver(ObserverMethod<? super T> observer, U event, EventMetadata metadata, ObserverExceptionHandler exceptionHandler) { try { Observers.notify(observer, event, metadata); } catch (Throwable e) { exceptionHandler.handle(e); } }
private <T, U extends T> void notifyAsyncObserver(ObserverMethod<? super T> observer, U event, EventMetadata metadata, ObserverExceptionHandler exceptionHandler) { try { Observers.notify(observer, event, metadata); } catch (Throwable e) { exceptionHandler.handle(e); } }
private <T, U extends T> void notifyAsyncObserver(ObserverMethod<? super T> observer, U event, EventMetadata metadata, ObserverExceptionHandler exceptionHandler) { try { Observers.notify(observer, event, metadata); } catch (Throwable e) { exceptionHandler.handle(e); } }
private <T, U extends T> void notifyAsyncObserver(ObserverMethod<? super T> observer, U event, EventMetadata metadata, ObserverExceptionHandler exceptionHandler) { try { Observers.notify(observer, event, metadata); } catch (Throwable e) { exceptionHandler.handle(e); } }