Why is `Err` the right choice here?