diff --git a/arduino-ide-extension/src/node/boards-service-impl.ts b/arduino-ide-extension/src/node/boards-service-impl.ts index 5f5f1e26..ed5b7b5c 100644 --- a/arduino-ide-extension/src/node/boards-service-impl.ts +++ b/arduino-ide-extension/src/node/boards-service-impl.ts @@ -64,6 +64,11 @@ export class BoardsServiceImpl extends CoreClientAware implements BoardsService resolve(undefined); return; } + // It's a hack to handle https://github.com/arduino/arduino-cli/issues/1262 gracefully. + if (err.message.indexOf('unknown package') !== -1) { + resolve(undefined); + return; + } reject(err); return; } diff --git a/arduino-ide-extension/src/node/library-service-server-impl.ts b/arduino-ide-extension/src/node/library-service-server-impl.ts index 7b65d4f8..ac6fa277 100644 --- a/arduino-ide-extension/src/node/library-service-server-impl.ts +++ b/arduino-ide-extension/src/node/library-service-server-impl.ts @@ -94,6 +94,13 @@ export class LibraryServiceImpl extends CoreClientAware implements LibraryServic resolve(undefined); return; } + + // It's a hack to handle https://github.com/arduino/arduino-cli/issues/1262 gracefully. + if (message.indexOf('unknown package') !== -1) { + resolve(undefined); + return; + } + reject(error); return; }