ErrTap / DevelopersDocumentation
ErrTap docsplatforms / sentry-sdks

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 dataIn 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.urlThe matching event fields — so release regressions, environment filters and users-affected work as usual
fingerprintA custom grouping key (the {{ default }} token is ignored)
contexts, extra, breadcrumbs (last 30), SDK nameEvent 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 429 carries Retry-After, which Sentry SDKs honour.
  • Retries that resend the same event_id are 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.

On this page