private boolean hasCauseOfType()

in deploy-runner-agent-smb2/src/main/java/jetbrains/buildServer/deployer/agent/smb/SMBJBuildProcessAdapter.java [150:163]


  private boolean hasCauseOfType(@NotNull Class<? extends Throwable> exceptionClass, @NotNull Throwable e) {
    Throwable current = e;
    if (exceptionClass.isAssignableFrom(e.getClass())) {
      return true;
    }

    while (current != null && current.getCause() != current) {
      if (exceptionClass.isAssignableFrom(current.getClass())) {
        return true;
      }
      current = current.getCause();
    }
    return false;
  }