Inspector
BlogTry for free
  • Concepts
    • Introduction
    • Metrics
    • Notification Channels
      • Email
      • Slack
      • Telegram
      • Microsoft Teams
      • Google Chat
      • Webhook
      • Discord
      • Pushover
      • PagerDuty
      • Twilio - SMS
    • Filtering Syntax
    • Alerts
    • Grouping Patterns
    • Custom Segments
    • Billing
    • AI Bug Fixer
  • Security and access
    • Access control
    • Two-factor authentication
    • Connected Devices
  • SDK
    • PHP
      • Installation & Set Up
      • Custom Segments
      • Exceptions Monitoring
      • Configuration
    • Laravel / Lumen
      • Upgrade Guide
      • Installation & Set-up
      • Http Requests Monitoring
      • Configuration
      • Exception Monitoring
      • Laravel Vapor
      • Laravel Octane
      • Laravel Nova Tool
      • Group by service name
    • Symfony
      • Installation
      • Configuration
      • Exception Monitoring
    • CodeIgniter
      • Installation
      • Configuration
      • Exception Monitoring
    • Drupal
    • Spring Boot
    • Slim
    • NodeJS
      • Configurations
      • Custom Segments
      • Exception monitoring
      • Autowiring
    • ExpressJs
    • Fastify
    • Python
    • Django
      • Installation & Set Up
      • Custom Segments
      • Error Monitoring
  • REST API
    • Authentication
    • Apps
    • Platforms
    • Transactions
    • Segments
    • Analytics
Powered by GitBook
On this page
  • Manual reporting
  • Use PHP global handler
  • Exception monitoring
  1. SDK
  2. PHP

Exceptions Monitoring

Catch a real-time diagnosis of your application's exceptions.

Manual reporting

Inspector allows you to report exceptions manually if you want be aware of it but you don't want to block the execution of your code:

try {

    /*
     * Your dangerous code here.
     */

} catch (\Exception $exception) {
    // Report an exception intentionally to collect diagnostics data
    $inspector->reportException($exception);
}

If something goes wrong in your code you will be alerted in real time in your inbox and the exception will be monitored for all subsequent occurrences.

Use PHP global handler

In alternative you can use the PHP global exceptions handler to be sure that any unhandled exception will be reported in your Inspector dashboard:

set_exception_handler(function (Throwable $exception) use ($inspector) {
    
    // Other exception management tasks...
    
    $inspector->reportException($exception);
    
});

Exception monitoring

When an exception is detected you can read the code inside the stacktrace, and monitor its occurrences frequency for a better investigation:

PreviousCustom SegmentsNextConfiguration

Last updated 2 months ago

Activate the AI Bug Fix to receive code change proposals for faster resolution:

https://docs.inspector.dev/concepts/ai-bug-fixer
Exception details