package it.niedermann.nextcloud.deck.remote.api; import androidx.annotation.CallSuper; import it.niedermann.nextcloud.deck.DeckLog; public interface IResponseCallback { void onResponse(T response); @CallSuper default void onError(Throwable throwable) { DeckLog.logError(throwable); } /** * @return a default {@link IResponseCallback} which does nothing {@link #onResponse(Object)} and the default action fo {@link #onError(Throwable)} */ static IResponseCallback empty() { return response -> { // Does nothing on default }; } }