How should I communicate error?