There are two faces of errors: one for devs and one for users. It is important to keep these separate.
For users, provide info why the feature is not operational in terms of other features (not the innards) (e.g., cannot sync due to no connectivity) and suggest a fix (e.g., check wifi connection). For devs, capture the info about what was attempted where in the code (e.g., connecting to server X), what was the outcome (e.g., exception Y was raised), and under what conditions / state of the system (e.g., wifi was on, app was in foreground).

Programming, experimenting, writing | Past: SWE, Researcher, Professor | Present: SWE

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store