{"record":{"id":"07f894ade6680de5","repo":"perspective-dev/perspective","slug":"failed-to-load-font-d-family","errorCode":null,"errorMessage":"Failed to load font ${d.family}:","messagePattern":"Failed to load font (.+?):","errorType":"console","errorClass":null,"httpStatus":null,"severity":"error","filePath":"packages/viewer-charts/src/ts/worker/font-loader.ts","lineNumber":83,"sourceCode":"            // }\n\n            // if (d.variant) {\n            //     (descriptors as any).variant = d.variant;\n            // }\n\n            // if (d.featureSettings) {\n            //     descriptors.featureSettings = d.featureSettings;\n            // }\n\n            // if (d.display) {\n            //     (descriptors as any).display = d.display;\n            // }\n\n            const face = new FontFace(d.family, d.src, descriptors);\n            await face.load();\n            (self as any).fonts.add(face);\n        } catch (err) {\n            console.warn(`Failed to load font ${d.family}:`, err);\n        }\n    })();\n\n    FONT_LOADS.set(key, p);\n    await p;\n}\n","sourceCodeStart":65,"sourceCodeEnd":90,"githubUrl":"https://github.com/perspective-dev/perspective/blob/11c8238c0c9c0b9e490b5a6a2dc277afad1e980a/packages/viewer-charts/src/ts/worker/font-loader.ts#L65-L90","documentation":"In the font-loader worker, FontFace.load() rejected for the given family (bad src URL, CORS failure, unsupported format, or network error). This is deliberately non-fatal: it is only a console.warn in a catch block so chart rendering continues with fallback fonts.","triggerScenarios":"Thrown at packages/viewer-charts/src/ts/worker/font-loader.ts:83 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Check the font src URL is reachable and served with CORS headers","Ensure the font format (woff2/woff) is supported by the target browser","Provide a CSS font-family fallback so text renders with a system font"],"exampleFix":null,"handlingStrategy":"fallback","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"11c8238c0c9c0b9e490b5a6a2dc277afad1e980a","analyzedAt":"2026-09-09T00:35:19.377Z","contentChangedAt":"2026-09-09T00:35:19.377Z","schemaVersion":2},"datasetVersion":"2026-09-17T15:17:12.973Z"}