I have been thinking about how to log errors for my plugin, and I thought this might be an idea for Indigo.
I would like a way to indicate that a device has an error, but without spamming the log every x minutes. It would be nice to have a window, similar to the log and variables windows, that is a table of persistent errors. A plugin and Indigo could submit an error associated with a device and get an error identifier that it can track. This would allow for the user to see a list of current/unresolved errors. Maybe the devices list could even have an indicator that a device has an unresolved error.
A plugin could then automatically resolve an error (when it has actually be resolved) based on the error identifier and/or the user can manually resolve an error. This might clean up logs since a plugin doesn't need to continually log errors and it reduces the chances of errors going unseen (without spamming the logs).
My initial thought would be that the errors could be displayed similar to how variables are displayed in a list in their own window. If a user doesn't need variables visible at all times then they don't need that window open. But if a device has some indication the there is an error, then a user would know to check the errors window.
I'm not sure just how long the feature request list is, so maybe this can be considered for Indigo 12