Venkatesh-Prasad Ranganath
1 min readJan 12, 2018

--

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).

--

--

Venkatesh-Prasad Ranganath

Engineer / Ex-Academic / Ex-Researcher curious about software and computing.