should we catch `Throwable` here to be safe? Also, maybe do a simple debug log it so we can see why it fails if we really want to?