diff options
Diffstat (limited to 'frontend/src')
| -rw-r--r-- | frontend/src/plugin-loader.tsx | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/frontend/src/plugin-loader.tsx b/frontend/src/plugin-loader.tsx index f24a9605..47747f75 100644 --- a/frontend/src/plugin-loader.tsx +++ b/frontend/src/plugin-loader.tsx @@ -8,7 +8,7 @@ import { sleep, staticClasses, } from 'decky-frontend-lib'; -import { lazy } from 'react'; +import { FC, lazy } from 'react'; import { FaExclamationCircle, FaPlug } from 'react-icons/fa'; import { DeckyState, DeckyStateContextProvider, useDeckyState } from './components/DeckyState'; @@ -245,6 +245,20 @@ class PluginLoader extends Logger { }); } catch (e) { this.error('Error loading plugin ' + name, e); + const TheError: FC<{}> = () => ( + <> + Error:{' '} + <pre> + <code>{e}</code> + </pre> + </> + ); + this.plugins.push({ + name: name, + version: version, + content: <TheError />, + icon: <FaExclamationCircle />, + }); this.toaster.toast({ title: 'Error loading ' + name, body: '' + e, icon: <FaExclamationCircle /> }); } } else throw new Error(`${name} frontend_bundle not OK`); |
