Skip to content

Commit

Permalink
Use pattern matching in ExceptionStash
Browse files Browse the repository at this point in the history
  • Loading branch information
akurtakov committed Nov 29, 2023
1 parent 9e25e9e commit 46bfb2b
Showing 1 changed file with 9 additions and 9 deletions.
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*******************************************************************************
* Copyright (c) 2021 Syntevo and others.
* Copyright (c) 2021, 2023 Syntevo and others.
*
* This program and the accompanying materials
* are made available under the terms of the Eclipse Public License 2.0
Expand Down Expand Up @@ -59,12 +59,12 @@ public void stash(Throwable throwable) {
try {
Display display = Display.getCurrent ();
if (display != null) {
if (throwable instanceof RuntimeException) {
display.getRuntimeExceptionHandler().accept((RuntimeException)throwable);
if (throwable instanceof RuntimeException runtimeEx) {
display.getRuntimeExceptionHandler().accept(runtimeEx);
/* If handler doesn't throw then the exception is fully handled */
return;
} else if (throwable instanceof Error) {
display.getErrorHandler().accept((Error)throwable);
} else if (throwable instanceof Error er) {
display.getErrorHandler().accept(er);
/* If handler doesn't throw then the exception is fully handled */
return;
}
Expand All @@ -88,10 +88,10 @@ public void close() {
Throwable throwable = storedThrowable;
storedThrowable = null;

if (throwable instanceof RuntimeException) {
throw (RuntimeException)throwable;
} else if (throwable instanceof Error) {
throw (Error)throwable;
if (throwable instanceof RuntimeException runtimeEx) {
throw runtimeEx;
} else if (throwable instanceof Error er) {
throw er;
}
}

Expand Down

0 comments on commit 46bfb2b

Please sign in to comment.