don’t call completion handler on error