@bbum How about both? Because it's easy to always initialize errors but harder to remember to check all receivers.
@bbum Setting the error to nil is good because that way you avoid a crash if the method returned nil because of an unexpectedly nil receiver