public static void onErrorDropped(Consumer<? super Throwable> c) {
		Objects.requireNonNull(c, "onErrorDroppedHook");
		log.debug("Hooking new default : onErrorDropped");

		synchronized(log) {
			if (onErrorDroppedHook != null) {
				@SuppressWarnings("unchecked") Consumer<Throwable> _c =
						((Consumer<Throwable>)onErrorDroppedHook).andThen(c);
				onErrorDroppedHook = _c;
			}
			else {
				onErrorDroppedHook = c;
			}
		}
	}
public static void onErrorDropped(Consumer<? super Throwable> c) {
		Objects.requireNonNull(c, "onErrorDroppedHook");
		log.debug("Hooking new default : onErrorDropped");

		synchronized(log) {
			if (onErrorDroppedHook != null) {
				@SuppressWarnings("unchecked") Consumer<Throwable> _c =
						((Consumer<Throwable>)onErrorDroppedHook).andThen(c);
				onErrorDroppedHook = _c;
			}
			else {
				onErrorDroppedHook = c;
			}
		}
	}
public static void onErrorDropped ( Consumer < ? super Throwable > c ) { Objects . requireNonNull ( c , "onErrorDroppedHook" ) ; log . debug ( "Hooking new default : onErrorDropped" ) ; synchronized ( log ) { if ( onErrorDroppedHook != null ) { @ SuppressWarnings ( "unchecked" ) Consumer < Throwable > _c = ( ( Consumer < Throwable > ) onErrorDroppedHook ) . andThen ( c ) ; onErrorDroppedHook = _c ; } else { onErrorDroppedHook = c ; } } }
Override global error dropped strategy which by default bubble back the error.
<p>
The hook is cumulative, so calling this method several times will set up the hook
for as many consumer invocations (even if called with the same consumer instance).

@param c the {@link Consumer} to apply to dropped errors
Override global error dropped strategy which by default bubble back the error . <p > The hook is cumulative so calling this method several times will set up the hook for as many consumer invocations ( even if called with the same consumer instance ) .