Apps should handle errors gracefully and report them to the user only when absolutely necessary.
Report errors in CarPlay, not on the connected iPhone. If you must notify the user of a problem, do so clearly in CarPlay. Never direct the user to pick up their iPhone to read or resolve an error.
Prefer nonintrusive status messages over alerts. Alerts disrupt the user experience. List error messages inline with content instead of displaying them in alerts.