Merge pull request #8 from fivetran/failure-on-garbage-incomplete-leases

fix(worker): fix NPE
This commit is contained in:
bencvdb 2021-07-07 09:28:22 -07:00 committed by GitHub
commit 69077e1fe2
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -574,11 +574,10 @@ public class Worker implements Runnable {
private <T extends Throwable> Optional<T> getCauseOfType(Class<T> clazz, Throwable t) { private <T extends Throwable> Optional<T> getCauseOfType(Class<T> clazz, Throwable t) {
if (t.getClass().equals(clazz)) { if (t.getClass().equals(clazz)) {
return Optional.of( (T) t); return Optional.of( (T) t);
}
if (t.getCause().getClass().equals(clazz)) {
return Optional.of( (T) t.getCause());
} else if (t.getCause() == null) { } else if (t.getCause() == null) {
return Optional.empty(); return Optional.empty();
} else if (t.getCause().getClass().equals(clazz)) {
return Optional.of( (T) t.getCause());
} }
return getCauseOfType(clazz, t.getCause()); return getCauseOfType(clazz, t.getCause());