Skip to content

Commit 2b106e4

Browse files
committed
Avoid null pointer exceptions
Signed-off-by: Daniel Arteaga Barba <darteaga@vmware.com>
1 parent cde3d4d commit 2b106e4

2 files changed

Lines changed: 4 additions & 2 deletions

File tree

extended/src/main/java/io/kubernetes/client/extended/kubectl/KubectlExec.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
import java.io.IOException;
2222
import java.io.InputStream;
2323
import java.io.OutputStream;
24+
import java.util.Optional;
2425
import java.util.function.Consumer;
2526

2627
public class KubectlExec extends Kubectl.ResourceAndContainerBuilder<V1Pod, KubectlExec>
@@ -82,7 +83,7 @@ public void run() {
8283
try {
8384
Streams.copy(in, out);
8485
} catch (IOException ex) {
85-
onUnhandledError.accept(ex);
86+
Optional.ofNullable(onUnhandledError).orElse(Throwable::printStackTrace).accept(ex);
8687
}
8788
}
8889
});

extended/src/main/java/io/kubernetes/client/extended/kubectl/KubectlPortForward.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
import java.net.Socket;
2626
import java.util.ArrayList;
2727
import java.util.List;
28+
import java.util.Optional;
2829
import java.util.function.Consumer;
2930

3031
public class KubectlPortForward
@@ -111,7 +112,7 @@ public void run() {
111112
t1.join();
112113
t2.join();
113114
} catch (InterruptedException | IOException ex) {
114-
onUnhandledError.accept(ex);
115+
Optional.ofNullable(onUnhandledError).orElse(Throwable::printStackTrace).accept(ex);
115116
}
116117
}
117118
}

0 commit comments

Comments
 (0)