Integrez Error Explorer en quelques minutes
Support natif pour tous vos frameworks et langages favoris
Installation simple et rapide avec nos SDK officiels. Commencez a surveiller vos erreurs en moins de 5 minutes avec seulement quelques lignes de code.
20+
Frameworks supportes
< 5min
Temps d'installation
~4
Lignes de code
Des résultats mesurables pour votre équipe
Découvrez comment Error Explorer améliore concrètement la qualité et la performance de vos applications en production.
Temps de détection
Détection en temps réel
<1min
Réduction des erreurs
Diminution moyenne des bugs
85%
Couverture d'alertes
Erreurs surveillées
100%
Disponibilité
Uptime garanti
99.9%
Vitesse de développement
Accélération du déploiement
3x
Demarrage rapide
Integrez Error Explorer en 3 etapes simples
Installation du bundle
Terminal
composer require error-explorer/symfony-sdk
Configuration
config/packages/error_reporter.yaml
# config/packages/error_reporter.yaml
error_reporter:
webhook_url: '%env(ERROR_WEBHOOK_URL)%'
token: '%env(ERROR_WEBHOOK_TOKEN)%'
project_name: '%env(PROJECT_NAME)%'
enabled: '%env(bool:ERROR_REPORTING_ENABLED)%'
ignore_exceptions:
- 'Symfony\Component\Security\Core\Exception\AccessDeniedException'
- 'Symfony\Component\HttpKernel\Exception\NotFoundHttpException'
# For Symfony 4.4/5.x compatibility, you may need to adjust the env processor syntax:
# enabled: '%env(resolve:default:true:bool:ERROR_REPORTING_ENABLED)%'
Variables d'environnement
.env
# .env
ERROR_WEBHOOK_URL=https://error-explorer.com/webhook/your-token
ERROR_WEBHOOK_TOKEN=your-unique-project-token
PROJECT_NAME="My Symfony App"
ERROR_REPORTING_ENABLED=true
Terminé !
Toutes vos erreurs sont maintenant automatiquement capturées et envoyées à Error Explorer.
Installation du package
Terminal
composer require error-explorer/laravel-sdk
Publication de la configuration
Terminal
php artisan vendor:publish --tag=error-explorer-config
Configuration .env
.env
ERROR_WEBHOOK_URL=https://error-explorer.com/webhook/your-token
ERROR_WEBHOOK_TOKEN=your-unique-project-token
ERROR_PROJECT_NAME='My Laravel App'
ERROR_REPORTING_ENABLED=true
Terminé !
Laravel va maintenant envoyer automatiquement toutes les exceptions à Error Explorer.
Installation du SDK Vue.js
Terminal
npm install @error-explorer/vue
# ou
yarn add @error-explorer/vue
Configuration du Plugin Vue 3
main.js
import { createApp } from 'vue';
import { createErrorExplorerPlugin } from '@error-explorer/vue';
import App from './App.vue';
const app = createApp(App);
app.use(createErrorExplorerPlugin({
token: 'ee_votre_token_ici',
environment: 'production',
project: 'my-vue-app',
}));
app.mount('#app');
Utilisation avec Composition API
MyComponent.vue
Excellent !
Vue.js capture maintenant automatiquement les erreurs avec Composition API, Options API, breadcrumbs et suivi de navigation.
Installation du package
Terminal
npm install @error-explorer/react
# ou
yarn add @error-explorer/react
Configuration du Provider
src/index.jsx
import React from 'react';
import { ErrorExplorerProvider } from '@error-explorer/react';
import App from './App';
function Root() {
return (
options={{
token: 'ee_votre_token_ici',
environment: 'production',
project: 'my-react-app',
}}
>
);
}
Error Boundary et Hooks
src/components/MyComponent.jsx
import { ErrorBoundary, useErrorExplorer } from '@error-explorer/react';
function MyComponent() {
const { captureException, addBreadcrumb } = useErrorExplorer();
const handleClick = async () => {
try {
addBreadcrumb({ type: 'user', message: 'Button clicked' });
await riskyOperation();
} catch (error) {
captureException(error, { extra: { context: 'button_click' } });
}
};
return (
);
}
Excellent !
React capture maintenant automatiquement les erreurs avec Error Boundaries, hooks et breadcrumbs.
Installation du package
Terminal
npm install @error-explorer/node
# ou
yarn add @error-explorer/node
Initialisation
app.js
import { ErrorExplorer } from '@error-explorer/node';
ErrorExplorer.init({
token: 'ee_votre_token_ici',
environment: process.env.NODE_ENV || 'development',
project: 'my-node-app',
});
Intégration Express.js
server.js
import express from 'express';
import { ErrorExplorer, requestHandler, errorHandler } from '@error-explorer/node';
ErrorExplorer.init({ token: 'ee_votre_token_ici' });
const app = express();
// Le requestHandler doit être le premier middleware
app.use(requestHandler());
// Vos routes ici
app.get('/', (req, res) => res.send('Hello'));
// L'errorHandler doit être après toutes les routes
app.use(errorHandler());
app.listen(3000);
Capture manuelle
your-route.js
import { ErrorExplorer } from '@error-explorer/node';
app.post('/api/submit', async (req, res) => {
try {
ErrorExplorer.addBreadcrumb({ type: 'user', message: 'Form submitted' });
await processForm(req.body);
res.json({ success: true });
} catch (error) {
ErrorExplorer.captureException(error, {
user: { id: req.user?.id },
extra: { route: req.path }
});
res.status(500).json({ error: 'Internal error' });
}
});
Excellent !
Node.js capture maintenant automatiquement toutes les exceptions non gérées, promesses rejetées et erreurs Express avec breadcrumbs contextuels.
Installation du package
Terminal
pip install error-explorer
# ou
poetry add error-explorer
Configuration de base
main.py
import error_explorer
# Initialiser Error Explorer
error_explorer.init(
webhook_url='https://error-explorer.com/webhook/your-token',
project_name='my-python-app',
environment='production',
auto_capture=True,
max_breadcrumbs=50,
enable_performance_monitoring=True
)
Utilisation manuelle
your_module.py
import error_explorer
def process_data(data):
try:
error_explorer.add_breadcrumb('Processing started', {'data_size': len(data)})
result = risky_operation(data)
return result
except Exception as e:
error_explorer.capture_exception(e, {
'extra': {'data_type': type(data).__name__},
'user': {'id': get_current_user_id()}
})
raise
Intégration Flask/Django
app.py (Flask) ou settings.py (Django)
# Pour Flask
from flask import Flask
import error_explorer
app = Flask(__name__)
error_explorer.init_flask(app)
# Pour Django - Ajouter dans INSTALLED_APPS:
INSTALLED_APPS = [
# ... vos autres apps
'error_explorer.contrib.django',
]
Parfait !
Python capture maintenant automatiquement toutes les exceptions avec breadcrumbs contextuels et intégration native Flask/Django.
Installation via Composer
Terminal
composer require error-explorer/php-sdk
Configuration rapide
bootstrap.php ou config.php
require_once 'vendor/autoload.php';
use ErrorExplorer\ErrorExplorer;
// Initialiser Error Explorer
ErrorExplorer::init([
'webhook_url' => 'https://error-explorer.com/webhook/your-token',
'project_name' => 'my-php-app',
'environment' => $_ENV['APP_ENV'] ?? 'production',
'auto_capture' => true,
'max_breadcrumbs' => 50,
'capture_sql_queries' => true
]);
Utilisation manuelle
your-script.php
use ErrorExplorer\ErrorExplorer;
function processData(array $data): array
{
try {
ErrorExplorer::addBreadcrumb('Processing started', ['data_size' => count($data)]);
$result = riskyOperation($data);
return $result;
} catch (Exception $e) {
ErrorExplorer::captureException($e, [
'extra' => ['data_type' => gettype($data)],
'user' => ['id' => getCurrentUserId()]
]);
throw $e;
}
}
Messages personnalisés
logging.php
// Capturer des messages personnalisés
ErrorExplorer::captureMessage('Something happened', 'info');
// Ajouter des breadcrumbs
ErrorExplorer::addBreadcrumb('User action', ['action' => 'button_click']);
// Définir le contexte utilisateur
ErrorExplorer::setUser([
'id' => 123,
'email' => 'user@example.com',
'role' => 'admin'
]);
Parfait !
PHP capture maintenant automatiquement toutes les erreurs fatales, exceptions et warnings avec contexte complet.
Toutes les integrations disponibles
Explorez notre catalogue complet d'integrations pour tous vos besoins de developpement
Symfony Disponible
Laravel Disponible
WordPress Bientot disponible
Vue.js Disponible
React Disponible
Angular Bientot disponible
Node.js Disponible
Python Disponible
PHP Native Disponible
Django Disponible
Flask Disponible
FastAPI Disponible
Express.js Disponible
NestJS Bientot disponible
Next.js Bientot disponible
Nuxt.js Bientot disponible
Svelte Bientot disponible
Flutter Bientot disponible
React Native Bientot disponible
Ionic Bientot disponible
Drupal Bientot disponible
PrestaShop Bientot disponible
Magento Bientot disponible
Shopify Bientot disponible
WooCommerce Bientot disponible
Go Bientot disponible
Spring Boot Bientot disponible
Ruby on Rails Bientot disponible
Votre application est-elle vraiment sécurisée ?
75% des bugs critiques passent inaperçus sans monitoring professionnel.