Dokümanlar

OpenErrorAPI, Sentry wire protokolünü konuşur; yani halihazırda kullandığınız resmi SDK'yı koruyup tek satırı değiştirirsiniz: DSN'i. Bu sayfa nasıl yapıldığını ve — en az onun kadar önemli olarak — neleri desteklemediğimizi açıklar.

Sentry'den 10 dakikada geç

Değiştireceğin bir SDK yok, yeniden yazacağın kod yok. Zaten kullandığın SDK'yı farklı bir DSN'e yönlendiriyorsun.

  1. 1

    Konsolda bir proje oluştur. https://PUBLIC_KEY@openerrorapi.com/PROJECT_ID formatında bir DSN alırsın.

  2. 2

    Mevcut Sentry.init() içindeki DSN'i değiştir — genellikle tek bir ortam değişkeni. SDK'yı, versiyonunu ve zaten ayarladığın tüm seçenekleri olduğu gibi bırak.

  3. 3

    Deploy et ve bir hata tetikle. Bir saniye içinde konsolda görünür, Sentry'deki gibi gruplanmış olarak.

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');

Zaten sentry-cli ile source map yüklüyor musun? O adımı da koru — SENTRY_URL'i https://openerrorapi.com olarak ayarla ve upload token'ı SENTRY_AUTH_TOKEN olarak kullan.

Sentry uyumluluğu, dürüstçe

Uyumluluk tüm vaat, bu yüzden abartılması en tehlikeli şey. Bu tablo kodun ve makine tarafından okunabilir dokümanlarımızın kullandığı kaynaktan üretiliyor, dolayısıyla gerçeklikten sessizce sapamaz.

7 alan tam destekleniyor · 3 kısmi · 3 desteklenmiyor.

Alan Durum Detay
Envelope ingest (/api/{id}/envelope/) Destekleniyor 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/) Destekleniyor Legacy endpoint for older SDKs. Same processing pipeline as envelopes.
Error events & grouping Destekleniyor Exceptions, messages, stack traces, tags, user, contexts, breadcrumbs, request. Grouping by fingerprint with an explicit `fingerprint[]` override.
Sessions / release health Destekleniyor Session envelope items are processed; crash-free sessions and users are shown per release. Available from the Team plan.
Security reports (CSP) Destekleniyor 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 Destekleniyor 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 Kısmi 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 Destekleniyor Embeddable widget; reports land next to the errors they belong to.
Transactions / performance Kısmi 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) Desteklenmiyor Not processed yet. Log items are ignored, which does not affect error reporting from the same SDK.
Cron monitors (check_in items) Kısmi 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 Desteklenmiyor Deliberately out of scope. These are the reasons to stay on Sentry; we do not pretend otherwise.
Native symbolication (dSYM / ProGuard) Desteklenmiyor Not supported. Native mobile crashes arrive, but stay unsymbolicated.

Daha fazlası