Browse Source

fixed serial modal crash (#2278)

Eugene Pankov 5 years ago
parent
commit
045cc0d243
1 changed files with 17 additions and 15 deletions
  1. 17 15
      terminus-serial/src/services/serial.service.ts

+ 17 - 15
terminus-serial/src/services/serial.service.ts

@@ -64,23 +64,25 @@ export class SerialService {
 
     async showConnectionSelector (): Promise<void> {
         const options: SelectorOption<void>[] = []
-        const lastConnection = JSON.parse(window.localStorage.lastSerialConnection)
         const foundPorts = await this.listPorts()
 
-        if (lastConnection) {
-            options.push({
-                name: lastConnection.name,
-                icon: 'history',
-                callback: () => this.connect(lastConnection),
-            })
-            options.push({
-                name: 'Clear last connection',
-                icon: 'eraser',
-                callback: () => {
-                    window.localStorage.lastSerialConnection = null
-                },
-            })
-        }
+        try {
+            const lastConnection = JSON.parse(window.localStorage.lastSerialConnection)
+            if (lastConnection) {
+                options.push({
+                    name: lastConnection.name,
+                    icon: 'history',
+                    callback: () => this.connect(lastConnection),
+                })
+                options.push({
+                    name: 'Clear last connection',
+                    icon: 'eraser',
+                    callback: () => {
+                        window.localStorage.lastSerialConnection = null
+                    },
+                })
+            }
+        } catch { }
 
         for (const port of foundPorts) {
             options.push({