Skip to content

Commit 1e10a90

Browse files
committed
add try-catch clauses
1 parent bb47db8 commit 1e10a90

1 file changed

Lines changed: 17 additions & 8 deletions

File tree

apps/obsidian/src/utils/nodeTypeIdPropertyWidget.ts

Lines changed: 17 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,13 @@ export const registerNodeTypeIdPropertyWidget = (
4848
plugin.app as unknown as { metadataTypeManager: MetadataTypeManager }
4949
).metadataTypeManager;
5050

51-
metadataTypeManager.registeredTypeWidgets[WIDGET_TYPE] = createWidget(plugin);
52-
void metadataTypeManager.setType(NODE_TYPE_ID_PROPERTY_KEY, WIDGET_TYPE);
51+
try {
52+
metadataTypeManager.registeredTypeWidgets[WIDGET_TYPE] =
53+
createWidget(plugin);
54+
void metadataTypeManager.setType(NODE_TYPE_ID_PROPERTY_KEY, WIDGET_TYPE);
55+
} catch (error) {
56+
console.error(error);
57+
}
5358
};
5459

5560
export const unregisterNodeTypeIdPropertyWidget = (
@@ -59,11 +64,15 @@ export const unregisterNodeTypeIdPropertyWidget = (
5964
plugin.app as unknown as { metadataTypeManager: MetadataTypeManager }
6065
).metadataTypeManager;
6166

62-
if (
63-
metadataTypeManager.getAssignedWidget(NODE_TYPE_ID_PROPERTY_KEY) ===
64-
WIDGET_TYPE
65-
) {
66-
void metadataTypeManager.unsetType(NODE_TYPE_ID_PROPERTY_KEY);
67+
try {
68+
if (
69+
metadataTypeManager.getAssignedWidget(NODE_TYPE_ID_PROPERTY_KEY) ===
70+
WIDGET_TYPE
71+
) {
72+
void metadataTypeManager.unsetType(NODE_TYPE_ID_PROPERTY_KEY);
73+
}
74+
delete metadataTypeManager.registeredTypeWidgets[WIDGET_TYPE];
75+
} catch (error) {
76+
console.error(error);
6777
}
68-
delete metadataTypeManager.registeredTypeWidgets[WIDGET_TYPE];
6978
};

0 commit comments

Comments
 (0)