diff --git a/terminus-serial/src/services/serial.service.ts b/terminus-serial/src/services/serial.service.ts index f1fb9088..6cd540dc 100644 --- a/terminus-serial/src/services/serial.service.ts +++ b/terminus-serial/src/services/serial.service.ts @@ -64,23 +64,25 @@ export class SerialService { async showConnectionSelector (): Promise { const options: SelectorOption[] = [] - 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({