Skip to content

Commit 902162a

Browse files
committed
fix: improve error message when failing to parse mise configuration
1 parent 8c05f62 commit 902162a

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

docs/src/content/docs/reference/Settings.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,9 @@ List of extensions that should not be configured automatically.
7070
- `golang.go`
7171
- `oven.bun-vscode`
7272
- `oracle.oracle-java`
73+
- `redhat.java`
74+
- `vscjava.vscode-gradle`
75+
- `salesforce.salesforcedx-vscode-apex`
7376
- `timonwong.shellcheck`
7477
- `ms-vscode.js-debug`
7578
- `vscode.php-language-features`

src/miseService.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -699,7 +699,14 @@ export class MiseService {
699699
if (stderr) {
700700
logger.debug(miseCmd, stderr);
701701
}
702-
return expandConfig(JSON.parse(stdout));
702+
703+
try {
704+
const miseConfig = JSON.parse(stdout) as MiseConfig;
705+
return expandConfig(miseConfig);
706+
} catch (error) {
707+
logger.error(`Error parsing mise configuration: ${stdout}`, error);
708+
return {} as MiseConfig;
709+
}
703710
}
704711

705712
async miseDoctor() {

0 commit comments

Comments
 (0)