Do you need to catch Throwable? How about just RuntimeException?
This will squash an InterruptedException