Integrate Error Explorer in minutes
Native support for all your favorite frameworks and languages
Simple and fast installation with our official SDKs. Start monitoring your errors in less than 5 minutes with just a few lines of code.
20+
Supported frameworks
< 5min
Installation time
~4
Lines of code
Measurable results for your team
Discover how Error Explorer concretely improves the quality and performance of your applications in production.
Detection Time
Real-time detection
<1min
Error Reduction
Average bug decrease
85%
Alert Coverage
Monitored errors
100%
Uptime
Guaranteed availability
99.9%
Development Speed
Deployment acceleration
3x
Quick start
Integrate Error Explorer in 3 simple steps
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.
All available integrations
Explore our complete catalog of integrations for all your development needs
Symfony Available
Laravel Available
WordPress Coming soon
Vue.js Available
React Available
Angular Coming soon
Node.js Available
Python Available
PHP Native Available
Django Available
Flask Available
FastAPI Available
Express.js Available
NestJS Coming soon
Next.js Coming soon
Nuxt.js Coming soon
Svelte Coming soon
Flutter Coming soon
React Native Coming soon
Ionic Coming soon
Drupal Coming soon
PrestaShop Coming soon
Magento Coming soon
Shopify Coming soon
WooCommerce Coming soon
Go Coming soon
Spring Boot Coming soon
Ruby on Rails Coming soon
Is your application really secure?
75% of critical bugs go unnoticed without professional monitoring.