Skip to content

Commit 21195de

Browse files
committed
Catch JSON formatting errors in sidebar callbacks
1 parent bd1a317 commit 21195de

File tree

1 file changed

+12
-2
lines changed
  • typescript/packages/lookslike-high-level/src/components

1 file changed

+12
-2
lines changed

typescript/packages/lookslike-high-level/src/components/sidebar.ts

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -417,11 +417,21 @@ export class CommonSidebar extends LitElement {
417417
};
418418

419419
const onQueryChanged = (e: CustomEvent) => {
420-
this.setField("query", JSON.parse(e.detail.state.doc.toString()));
420+
try {
421+
const parsed = JSON.parse(e.detail.state.doc.toString());
422+
this.setField("query", parsed);
423+
} catch (err) {
424+
console.warn("Failed to parse query JSON:", err);
425+
}
421426
};
422427

423428
const onDataChanged = (e: CustomEvent) => {
424-
this.setField("data", JSON.parse(e.detail.state.doc.toString()));
429+
try {
430+
const parsed = JSON.parse(e.detail.state.doc.toString());
431+
this.setField("data", parsed);
432+
} catch (err) {
433+
console.warn("Failed to parse data JSON:", err);
434+
}
425435
};
426436

427437
const copyRecipeLink = (event: Event) => {

0 commit comments

Comments
 (0)