Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

sentry-wasi

Wrapper library around sentry to make it usable in wasm components.

Also reexports sentry library for ease of use.

Implements a custom Sentry transport for either WASI p2 (via wstd) or WASI p3 (via wasi-fetch), selected with Cargo features.

[dependencies]
# WASI p2
sentry-wasi = { version = "0.2", features = ["wasip2"] }

# WASI p3
sentry-wasi = { version = "0.2", features = ["wasip3"] }
use sentry_wasi::sentry;

// Setup sentry connection
let _guard = sentry::init(sentry::ClientOptions {
    dsn: "http://testkey@127.0.0.1:9992/1".parse().ok(),
    release: Some("wasi-demo@0.1.0".into()),
    environment: Some("development".into()),
    debug: true,
    // here use the custom transport
    transport: Some(sentry_wasi::create_transport()),
    ..Default::default()
});

// use sentry library normally
sentry::configure_scope(|scope| {
    scope.set_tag("component", "wasi-demo");
});

Based on: wasi-sentry-demo

About

Wrapper library around sentry to make it usable in wasm components.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages