I'd bubble up the exception if it's unexpected. And return `None` if we encounter the expected exception. I agree returning an Option is good rather than potentially `null` value. I'd like it if this never returned `null` in any case, including exceptions.