public static Throwable unwrap(@Nullable Throwable throwable) {
    return throwable instanceof CompletionException || throwable instanceof ExecutionException ? throwable.getCause() : throwable;
  }
public static Throwable unwrap(@Nullable Throwable throwable)