A native Deno module — import from JSR, no build step. It hooks global errors and unhandled rejections and reads its config from the environment.
Import directly from JSR, or add it to your import map:
deno add jsr:@errorgap/denoimport { Errorgap } from "@errorgap/deno";
Errorgap.init({
endpoint: Deno.env.get("ERRORGAP_ENDPOINT")!,
projectSlug: Deno.env.get("ERRORGAP_PROJECT_SLUG")!,
apiKey: Deno.env.get("ERRORGAP_API_KEY"),
});init hooks globalThis.error and globalThis.unhandledrejection. Run with --allow-net=<errorgap-host> and --allow-env.
throw new Error("Errorgap test error");Confirm your key and endpoint reach errorgap before wiring anything else — send one event straight to the ingestion API:
curl -sS -X POST "$ERRORGAP_ENDPOINT/api/projects/$ERRORGAP_PROJECT_SLUG/notices" \
-H "content-type: application/json" \
-H "x-errorgap-project-key: $ERRORGAP_API_KEY" \
-d '{"errors":[{"type":"ErrorgapInstallTest","message":"Errorgap install verification"}]}'A 201 with a group_id means ingestion works (202 = received but sampled; 401 = wrong key). Then trigger the test error above through the SDK. Your onboarding screen's Verify step checks the stack off automatically once the first event lands — it polls every three seconds.
Next: the full ingestion API, or browse every SDK.