aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorSam Wilkins <samwilkins333@gmail.com>2019-08-03 21:37:53 -0400
committerSam Wilkins <samwilkins333@gmail.com>2019-08-03 21:37:53 -0400
commit133d890f74e6ad927dda366015fd3a4ddb7497c8 (patch)
tree0944881ac6c623603af2dc34d1b71e820762905f /src
parentd6fda11588f1a117e8acc30ea5600d34ff22e01b (diff)
improved error handling
Diffstat (limited to 'src')
-rw-r--r--src/client/util/DictationManager.ts13
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;
}