Storing darkmode state in cookie
[nonrtric.git] / dashboard / webapp-frontend / src / app / policy-control / policy-type.datasource.ts
index 8d9dec7..97d792e 100644 (file)
@@ -60,7 +60,12 @@ export class PolicyTypeDataSource extends DataSource<PolicyType> {
                 this.rowCount = types.length;
                 for (let i = 0; i < types.length; i++) {
                     const policyType = types[i];
-                    policyType.schemaObject = JSON.parse(policyType.schema);
+                    try {
+                        policyType.schemaObject = JSON.parse(policyType.schema);
+                    } catch (jsonError) {
+                        console.error('Could not parse schema: ' + policyType.schema);
+                        policyType.schemaObject = { description: 'Incorrect schema: ' + jsonError };
+                    }
                 }
                 this.policyTypeSubject.next(types);
             });