diff --git a/editor/external/load-stylesheets/index-es.js b/editor/external/load-stylesheets/index-es.js index 1f619f8c..733ebf5a 100644 --- a/editor/external/load-stylesheets/index-es.js +++ b/editor/external/load-stylesheets/index-es.js @@ -1,6 +1,7 @@ function loadStylesheets(stylesheets, { before: beforeDefault, after: afterDefault, favicon: faviconDefault, - canvas: canvasDefault, image: imageDefault = true + canvas: canvasDefault, image: imageDefault = true, + acceptErrors } = {}) { stylesheets = Array.isArray(stylesheets) ? stylesheets : [stylesheets]; @@ -28,6 +29,11 @@ function loadStylesheets(stylesheets, { const link = document.createElement('link'); return new Promise((resolve, reject) => { + if (acceptErrors) { + reject = typeof acceptErrors === 'function' ? error => { + acceptErrors({ error, stylesheetURL, options, resolve, reject }); + } : resolve; + } if (stylesheetURL.endsWith('.css')) { favicon = false; } else if (stylesheetURL.endsWith('.ico')) { diff --git a/editor/svg-editor-es.html b/editor/svg-editor-es.html index e747d438..e879ecba 100644 --- a/editor/svg-editor-es.html +++ b/editor/svg-editor-es.html @@ -38,6 +38,8 @@