Skip to content

Commit 75cb60d

Browse files
committed
Make task provider more robust
1 parent c82a72e commit 75cb60d

File tree

1 file changed

+14
-3
lines changed

1 file changed

+14
-3
lines changed

integration/vscode/ada/src/taskProviders.ts

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -404,8 +404,14 @@ export class SimpleTaskProvider implements vscode.TaskProvider {
404404
}
405405

406406
const result: vscode.Task[] = [];
407-
const targetPrefix = await adaExtState.getTargetPrefix();
408-
const isNativeProject = await adaExtState.isNativeProject();
407+
const targetPrefix = await adaExtState.getTargetPrefix().catch((err) => {
408+
logger.error('Error in task provider:\n' + err);
409+
return '';
410+
});
411+
const isNativeProject = await adaExtState.isNativeProject().catch((err) => {
412+
logger.error('Error in task provider:\n' + err);
413+
return true;
414+
});
409415

410416
/**
411417
* Start with the list of predefined tasks.
@@ -417,7 +423,12 @@ export class SimpleTaskProvider implements vscode.TaskProvider {
417423
* Add tasks based on the Mains of the project.
418424
*/
419425
taskDeclsToOffer.push(
420-
...(await getAdaMains()).flatMap((main) => {
426+
...(
427+
await getAdaMains().catch((err) => {
428+
logger.error('Error in task provider:\n' + err);
429+
return [];
430+
})
431+
).flatMap((main) => {
421432
if (token?.isCancellationRequested) {
422433
throw new vscode.CancellationError();
423434
}

0 commit comments

Comments
 (0)