Skip to content

Error Reporting

FOSSBilling includes optional error reporting through Sentry.io. When enabled, error events are sent to Sentry for debugging, with Sentry's documented security controls and a 90-day retention window.

Error reporting helps in a few important ways:

  1. Better support — We can look up your errors using your instance ID, so you don't need to share logs
  2. Proactive fixes — We spot regressions and common errors across all installations
  3. Privacy — Sensitive data is automatically scrubbed. No need to share potentially sensitive log files
  4. Environment insights — We learn which setups (PHP versions, OS, etc.) have more issues

Only what's needed to fix bugs:

DataWhy
Request headers & URLUnderstand what caused the error
PHP versionTrack PHP-specific issues
PHP errors & exceptionsThe actual error details
FOSSBilling versionKnow if it's a known bug in a specific version
Instance IDLink errors to your installation for support
Web server typeIdentify server-specific problems
Stack traceSee the code path that led to the error
Server OS infoFind OS-specific issues

Sensitive data is automatically filtered out before sending.

Expected API errors, such as validation failures, are not sent to Sentry. Unexpected failures are reported when error reporting is enabled.

VersionChanges
0.6.0Initial Sentry.io implementation

Your instance ID is a unique, randomly generated identifier (RFC4122 v4). It's safe to share — it doesn't reveal anything about your installation.

Find it: Settings → About

Instance ID location

During installation: You'll be asked if you want to enable it.

After installation:

  • Via settings: Go to Settings → System
  • Via config: Set report_errors in your config.php