Dokumentaatio

OpenErrorAPI puhuu Sentry-wire-protokollaa, joten pidät käytössäsi olevan virallisen SDK:n ja muutat yhden rivin: DSN:n. Tämä sivu kertoo miten, ja — yhtä tärkeänä — mitä emme tue.

Vaihda Sentrysta 10 minuutissa

Sinun ei tarvitse vaihtaa SDK:ta eikä kirjoittaa koodia uudelleen. Osoitat käytössäsi olevan SDK:n eri DSN:ään.

  1. 1

    Luo projekti konsolissa. Saat DSN:n muodossa https://PUBLIC_KEY@openerrorapi.com/PROJECT_ID.

  2. 2

    Vaihda DSN olemassa olevassa Sentry.init() -kutsussa — yleensä yksi ympäristömuuttuja. Pidä SDK, versio ja kaikki asetukset ennallaan.

  3. 3

    Deployaa ja aiheuta yksi virhe. Se näkyy konsolissa sekunnin sisällä, ryhmiteltynä kuten Sentryssa.

PHP

composer require sentry/sentry
\Sentry\init(['dsn' => 'https://PUBLIC_KEY@openerrorapi.com/PROJECT_ID']);

JavaScript / TypeScript

npm i @sentry/browser
Sentry.init({ dsn: 'https://PUBLIC_KEY@openerrorapi.com/PROJECT_ID' });

Node.js

npm i @sentry/node
Sentry.init({ dsn: 'https://PUBLIC_KEY@openerrorapi.com/PROJECT_ID' });

Python

pip install sentry-sdk
sentry_sdk.init(dsn="https://PUBLIC_KEY@openerrorapi.com/PROJECT_ID")

Go

go get github.com/getsentry/sentry-go
sentry.Init(sentry.ClientOptions{Dsn: "https://PUBLIC_KEY@openerrorapi.com/PROJECT_ID"})

Dart / Flutter

flutter pub add sentry_flutter
await SentryFlutter.init((o) => o.dsn = 'https://PUBLIC_KEY@openerrorapi.com/PROJECT_ID');

Lähetätkö jo source mapeja sentry-cli:llä? Pidä sekin vaihe — aseta SENTRY_URL arvoon https://openerrorapi.com ja käytä upload-tokenia SENTRY_AUTH_TOKEN-muuttujana.

Sentry-yhteensopivuus, rehellisesti

Yhteensopivuus on koko lupaus, minkä vuoksi se on vaarallisin asia liioitella. Tämä taulukko on generoitu samasta lähteestä kuin koodi ja koneluettava dokumentaatio, joten se ei voi hiljaa ajautua erilleen todellisuudesta.

7 aluetta täysin tuettu · 3 osittain · 3 ei tuettu.

Alue Tila Yksityiskohdat
Envelope ingest (/api/{id}/envelope/) Tuettu The modern endpoint every current SDK uses. Gzip/deflate bodies, multiple items per envelope, all three auth methods (X-Sentry-Auth header, querystring, envelope dsn header).
Store ingest (/api/{id}/store/) Tuettu Legacy endpoint for older SDKs. Same processing pipeline as envelopes.
Error events & grouping Tuettu Exceptions, messages, stack traces, tags, user, contexts, breadcrumbs, request. Grouping by fingerprint with an explicit `fingerprint[]` override.
Sessions / release health Tuettu Session envelope items are processed; crash-free sessions and users are shown per release. Available from the Team plan.
Security reports (CSP) Tuettu CSP violation reports are stored and grouped like any other issue. Point report-uri at /api/{project_id}/security/?sentry_key={PUBLIC_KEY} — the browser cannot send headers, so the key goes in the URL. Both the classic csp-report body and the Reporting API array are accepted.
Source maps Tuettu Upload via our API, from the console, or with sentry-cli. Frames are de-minified on read, so uploading a map fixes old events too.
sentry-cli Osittain Releases (new / finalize / set-commits) and source-map upload work unchanged. Chunked upload is not implemented — sentry-cli detects that and falls back to the regular upload automatically.
User feedback widget Tuettu Embeddable widget; reports land next to the errors they belong to.
Transactions / performance Osittain Transaction envelope items are accepted so SDKs do not error, but we do not build a performance product on top of them. If you need distributed tracing, keep Sentry — we are an error tracker.
Logs (log envelope items) Ei tuettu Not processed yet. Log items are ignored, which does not affect error reporting from the same SDK.
Cron monitors (check_in items) Osittain We have our own cron/heartbeat monitoring in the console, but the Sentry `check_in` envelope item is not wired to it yet.
Profiling, session replay Ei tuettu Deliberately out of scope. These are the reasons to stay on Sentry; we do not pretend otherwise.
Native symbolication (dSYM / ProGuard) Ei tuettu Not supported. Native mobile crashes arrive, but stay unsymbolicated.

Lisää