Is it possible to detect errors in such a way as to provide end users with assistance?