diff options
author | Sam Wilkins <samwilkins333@gmail.com> | 2019-08-03 21:37:53 -0400 |
---|---|---|
committer | Sam Wilkins <samwilkins333@gmail.com> | 2019-08-03 21:37:53 -0400 |
commit | 133d890f74e6ad927dda366015fd3a4ddb7497c8 (patch) | |
tree | 0944881ac6c623603af2dc34d1b71e820762905f | |
parent | d6fda11588f1a117e8acc30ea5600d34ff22e01b (diff) |
improved error handling
-rw-r--r-- | src/client/util/DictationManager.ts | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/src/client/util/DictationManager.ts b/src/client/util/DictationManager.ts index 89797f101..d022fea2e 100644 --- a/src/client/util/DictationManager.ts +++ b/src/client/util/DictationManager.ts @@ -54,7 +54,18 @@ export namespace DictationManager { delimiter: string; } - export const listen = (options?: Partial<ListeningOptions>) => { + export const listen = async (options?: Partial<ListeningOptions>) => { + let results: any; + try { + results = await listenImpl(options); + } catch (e) { + results = "Dication Error: "; + results += e instanceof SpeechRecognitionError ? e.error : "unknown error"; + } + return results; + }; + + const listenImpl = (options?: Partial<ListeningOptions>) => { if (isListening) { return undefined; } |