From 50764600c83b2bdec599a9fd8e27b3c10a2afd96 Mon Sep 17 00:00:00 2001 From: AAGaming Date: Tue, 15 Nov 2022 16:44:24 -0500 Subject: Refactoring in preparation for WebSockets (#254) * Fix injector race conditions * add some more tasks * hide useless rollup warnings * goodbye to clientsession errors * completely fix desktop mode switch race condition * fix typos and TS warning in plugin error handler * fix chown error * start debugger if needed and not already started * fix get_steam_resource for the like 2 legacy plugins still using it lol * add ClientOSError to get_tabs error handling --- frontend/rollup.config.js | 11 ++++++++++- frontend/src/plugin-loader.tsx | 6 +++--- 2 files changed, 13 insertions(+), 4 deletions(-) (limited to 'frontend') diff --git a/frontend/rollup.config.js b/frontend/rollup.config.js index c4bcd0a2..eef52c22 100644 --- a/frontend/rollup.config.js +++ b/frontend/rollup.config.js @@ -5,7 +5,12 @@ import externalGlobals from "rollup-plugin-external-globals"; import del from 'rollup-plugin-delete' import replace from '@rollup/plugin-replace'; import typescript from '@rollup/plugin-typescript'; -import { defineConfig } from 'rollup'; +import { defineConfig, handleWarning } from 'rollup'; + +const hiddenWarnings = [ + "THIS_IS_UNDEFINED", + "EVAL" +]; export default defineConfig({ input: 'src/index.tsx', @@ -35,5 +40,9 @@ export default defineConfig({ chunkFileNames: (chunkInfo) => { return 'chunk-[hash].js' } + }, + onwarn: function ( message ) { + if (hiddenWarnings.some(warning => message.code === warning)) return; + handleWarning(message); } }); diff --git a/frontend/src/plugin-loader.tsx b/frontend/src/plugin-loader.tsx index 73cfdf9a..381d7954 100644 --- a/frontend/src/plugin-loader.tsx +++ b/frontend/src/plugin-loader.tsx @@ -249,11 +249,11 @@ class PluginLoader extends Logger { <> Error:{' '}
-              {e instanceof Error ? e.stack : e?.toString()}
+              {e instanceof Error ? e.stack : JSON.stringify(e)}
             
<> - Please go to in Decky Loader.e settings menu if you need to - uninstall this plugin. + Please go to in the Decky menu if you need to uninstall this + plugin. ); -- cgit v1.2.3