cedar icon indicating copy to clipboard operation
cedar copied to clipboard

Logging inside WASM module

Open Joffref opened this issue 2 years ago • 0 comments

Expected Behavior

Logging inside WASM module should be exposed to the user instead of panicking.

Actual Behavior

When an error occurs, the WASM module panic and exposes an error like this:

engine_test.go:44: wasm error: unreachable
        wasm stack trace:
        	.rust_panic()
        		0x1dd9d7: /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/panic_abort/src/lib.rs:83:17 (inlined)
        		          /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/panic_abort/src/lib.rs:37:5 (inlined)
        		          /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/std/src/panicking.rs:744:9
        	._ZN3std9panicking20rust_panic_with_hook17h7f7102b82d51338fE(i32)
        		0xc7c1d: /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/std/src/panicking.rs:714:5
        	._ZN3std9panicking19begin_panic_handler28_$u7b$$u7b$closure$u7d$$u7d$17hfa40135feb109919E(i32)
        		0x1dda27: /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/std/src/panicking.rs:583:13
        	._ZN3std10sys_common9backtrace26__rust_end_short_backtrace17haf21bfec9a028e09E(i32)
        		0x1dd9de: /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/std/src/sys_common/backtrace.rs:150:18
        	.rust_begin_unwind(i32)
        		0x185760: /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/std/src/panicking.rs:579:5
        	._ZN4core9panicking9panic_fmt17he4489d678d6570d5E(i32,i32)
        		0x320: /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/core/src/panicking.rs:64:14
        	._ZN4core6result13unwrap_failed17h9c69c0d7a98df92bE(i32,i32,i32,i32,i32)
        		0x2dee8: /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/core/src/result.rs:1750:5
        	.is_authorized(i32,i32,i32,i32,i32,i32,i32,i32) i64
      ```

Joffref avatar May 28 '23 10:05 Joffref