23. A non-transitory computer readable storage medium storing one or more programs, the one or more programs comprising instructions, which when executed by an electronic device with one or more processors and memory, cause the device to: receive, from a user, a speech input containing a request; perform at least one action in furtherance of satisfying the request; detect a user interaction; determine whether the user interaction is indicative of a problem in the performing of the at least one action, wherein the user interaction includes a shaking of the electronic device; upon determining that the user interaction is indicative of a problem, store information relating to the request in a repository for error analysis.
30. The non-transitory computer readable storage medium of claim 23 , further comprising: upon determining that the user interaction indicates an absence of a problem, perform at least one of: avoiding to store the information relating to the request in the repository, and removing the information relating to the request from the repository.