worker-cf-sentry 0.1.0

Sentry client for Cloudflare Workers
Documentation
use wasm_bindgen::prelude::*;
use worker::js_sys;

#[wasm_bindgen(module = "toucan-js")]
extern "C" {
    pub(crate) type Toucan;

    #[wasm_bindgen(constructor, js_class = "Toucan")]
    pub(crate) fn new(args: js_sys::Object) -> Toucan;

    #[wasm_bindgen(method, js_class = "Toucan", js_name = "setTag")]
    pub(crate) fn set_tag(this: &Toucan, key: &str, value: &str);

    #[wasm_bindgen(method, js_class = "Toucan", js_name = "setContext")]
    pub(crate) fn set_context(this: &Toucan, name: &str, obj: js_sys::Object);

    #[wasm_bindgen(method, js_class = "Toucan", js_name = "captureMessage")]
    pub(crate) fn capture_message(this: &Toucan, msg: &str) -> JsValue;

    #[wasm_bindgen(method, js_class = "Toucan", js_name = "captureException")]
    pub(crate) fn capture_exception(this: &Toucan, err: js_sys::Error) -> JsValue;
}