diff --git a/example/main.js b/example/main.js index 17366cb..cfc541e 100644 --- a/example/main.js +++ b/example/main.js @@ -36,7 +36,7 @@ async function init() { log(LogLevel.OK, null, 'Plugin loaded'); } catch (err) { setStatus(false, 'Failed'); - log(LogLevel.ERR, null, `Load failed: ${err.message}`); + log(LogLevel.ERR, null, `Load failed: ${err?.message || String(err)}`); } } @@ -57,7 +57,7 @@ window.testGenerate = async function() { } return result; } catch (err) { - log(LogLevel.ERR, 'generate', err.message); + log(LogLevel.ERR, 'generate', err?.message || String(err)); throw err; } }; @@ -81,7 +81,7 @@ window.testLoad = async function() { } return result; } catch (err) { - log(LogLevel.ERR, 'load', err.message); + log(LogLevel.ERR, 'load', err?.message || String(err)); throw err; } }; @@ -104,7 +104,7 @@ window.testExec = async function() { } return result; } catch (err) { - log(LogLevel.ERR, 'exec', err.message); + log(LogLevel.ERR, 'exec', err?.message || String(err)); throw err; } }; @@ -120,7 +120,7 @@ window.testQuery = async function() { log(LogLevel.OK, 'query', `Resolved: ${result.did}`, result); return result; } catch (err) { - log(LogLevel.ERR, 'query', err.message); + log(LogLevel.ERR, 'query', err?.message || String(err)); throw err; } }; @@ -143,7 +143,7 @@ window.runAllTests = async function() { await testQuery(); log(LogLevel.OK, null, '=== All tests passed ==='); } catch (err) { - log(LogLevel.ERR, null, `=== Tests failed: ${err.message} ===`); + log(LogLevel.ERR, null, `=== Tests failed: ${err?.message || String(err)} ===`); } }; diff --git a/src/enclave.ts b/src/enclave.ts index 13bfb57..7a00b01 100644 --- a/src/enclave.ts +++ b/src/enclave.ts @@ -47,6 +47,7 @@ export class Enclave { const plugin = await createPlugin(manifest, { useWasi: true, + runInWorker: true, logger: options.debug ? (options.logger as Console) : undefined, });