SDKs Pionne
Pionne fournit des SDKs natifs pour tous les runtimes JavaScript et au-delà. Tous parlent le même format d’event vers POST /api/ingest, dédoublonné par fingerprint sha256 côté serveur.
Disponibles
Section intitulée « Disponibles » React Native + Expo @pionne/react-native — auto-capture, screenshots, source maps. Hermes/JSC.
Web (browser) @pionne/web — onerror, unhandledrejection, UA + viewport + locale.
Node.js @pionne/node — uncaughtException, runtime context (version, hostname, pid).
Flutter pionne_flutter — FlutterError.onError + Zone runner. iOS/Android/Web/Desktop.
Laravel & Symfony pionne/pionne — exception handler, request context, queue jobs.
Format d’event commun
Section intitulée « Format d’event commun »Tous les SDKs envoient des events au même endpoint avec le même schéma :
POST https://api.pionne.app/ingestX-Pionne-Token: pio_live_…
{ "exception_type": "TypeError", "message": "Cannot read property 'x' of undefined", "stack": [...], "level": "error", "release": "1.0.0", "environment": "production", "tags": { "feature": "checkout" }, "contexts": { "device": {...}, "os": {...}, "app": {...} }, "user_id_anon": "u_42", "breadcrumbs": [...]}→ La doc /api/ingest détaille le schéma complet.
Token unique pour tous les SDKs
Section intitulée « Token unique pour tous les SDKs »Le même token pio_live_… peut être utilisé depuis n’importe lequel des SDKs. Si ton stack est React Native + Node + Laravel, tu peux soit :
- Un projet par runtime (recommandé) — tu vois clairement d’où vient l’erreur côté dashboard
- Un seul projet pour tout — toutes les erreurs partagent le même flux mais tu perds le filtrage par plateforme
Crée tes projets depuis l’app mobile Pionne, copie le token dans chaque SDK.
Voir aussi
Section intitulée « Voir aussi »- Quickstart — installation en 5 minutes
- Pricing — 9,99 €/mois pour des projets illimités
- API REST — schéma de l’endpoint d’ingestion