Pass the error through on getOrElse

`other` should only ever be called if on the `else`, so I think it's safe to say `error` (can we call it `error` to be consistent with `transform`?) is required.