Sentry SDKs
Point any Sentry SDK — Python, Go, Ruby, Java, PHP, Rust, JavaScript and more — at ErrTap by changing only the DSN.
ErrTap speaks the wire protocol Sentry SDKs use, so an app already instrumented with a Sentry SDK can report to ErrTap without code changes. Use this for languages ErrTap has no native SDK for yet, or to migrate without touching every service.
Configure
Copy the DSN from Project settings → Keys. It looks like:
https://et_<key>@api.errtap.com/<project-number>The same DSN works for ErrTap's own SDKs and for Sentry SDKs. Set it wherever your Sentry SDK reads its DSN — usually SENTRY_DSN or the dsn option of init:
import sentry_sdk
sentry_sdk.init(
dsn="https://et_<key>@api.errtap.com/42",
environment="production",
release="api@1.4.0",
)import * as Sentry from '@sentry/node';
Sentry.init({ dsn: process.env.SENTRY_DSN, enableLogs: true });What ErrTap keeps
| Sentry data | In ErrTap |
|---|---|
Exceptions (captureException) | Issues, grouped by type + top stack frames. Chained exceptions use the one that was raised. |
Messages (captureMessage) | Issues of type Message |
level, environment, release, tags, user, request.url | The matching event fields — so release regressions, environment filters and users-affected work as usual |
fingerprint | A custom grouping key (the {{ default }} token is ignored) |
contexts, extra, breadcrumbs (last 30), SDK name | Event context |
Structured logs (enableLogs) | Logs |
Transactions (tracing), sessions, client reports, check-ins, profiles, replays and attachments are accepted and discarded, and don't count toward your quota. Turn tracing off or sample it low to save bandwidth.
Behaviour notes
- PII scrubbing, rate limits, spike protection and the monthly quota apply exactly as for ErrTap SDKs. A
429carriesRetry-After, which Sentry SDKs honour. - Retries that resend the same
event_idare stored once. - Compressed payloads (
gzip,deflate,br) are supported; bodies are limited to 10 MB after decompression. - Browser SDKs can send from any origin (CORS is open on the ingest routes).
- The number in the DSN path must match the key's project; otherwise the request is rejected with
403.