Skip to content

Exception Reports

This page is generated from package source documentation in the Capell packages repository and the checked-in manifest. Source documentation is not distribution status. Before running a Composer command, verify that the exact package and compatible 1.x release are available through public Packagist or the authenticated marketplace account.

FieldValue
Composer packagecapell-app/exception-reports
Package slugexception-reports
Product groupCapell Operations
Tierfree
Bundleoperations
Runtime contextsconsole, shared
Capell version^1.0
Catalogue roleextension
Release channelBeta
Source repositorycapell-app/packages
Source pathpackages/exception-reports
Docs sourcepackages/exception-reports/docs
Manifestcapell.json

Exception Reports is an Available, Schema-owning Capell package in the Capell Operations product group. It ships as capell-app/exception-reports and extends these surfaces: console, shared.

Exception Reports queues sanitized unhandled-exception reports to configured email recipients and optional signed webhook endpoints, with rate limiting and grouped digests.

Operators receive a sanitized email or webhook payload for triage. The package has no admin resource; recipients, privacy options, and delivery behavior are configured at application level.

Status details:

  • Status: Available
  • Tier: free
  • Bundle: operations
  • Composer package: capell-app/exception-reports
  • Namespace: Capell\ExceptionReports
  • Theme key: not applicable

For developers: A typed report boundary and sanitizer keep request secrets out of queued payloads, while trace, identity, IP, and route-parameter details remain opt-in.

For teams: Operational failures reach the configured owner with enough context to start triage, and repeated signatures can be rate limited or summarized instead of producing duplicate alerts.

Screenshot contract: docs/screenshots.json.

Exception Reports extension preview image

  • Exception Reports extension card (marketplace, supplementary documentation fixture).
  • Illustrative exception reports rendered email preview preview (frontend, supplementary documentation fixture).
  • Capell\ExceptionReports\Providers\ExceptionReportsServiceProvider
  • packages/exception-reports/config/capell-exception-reports.php
  • packages/exception-reports/database/migrations/2026_08_22_000001_create_exception_reports_table.php
  • packages/exception-reports/database/migrations/2026_09_29_120000_remove_implicit_timestamp_updates_from_exception_reports.php
  • ExceptionReport
  • QueueRateLimitedExceptionDigestAction
  • RecordExceptionReportAction
  • ReportExceptionByEmailAction
  • SendExceptionReportWebhookAction
  • ExceptionReportData
  • ResolvedExceptionReportWebhookEndpointData
  • recordExceptionReport: Capell\ExceptionReports\Actions\RecordExceptionReportAction
  • reportExceptionByEmail: Capell\ExceptionReports\Actions\ReportExceptionByEmailAction
  • health-check: Capell\ExceptionReports\Health\ExceptionReportsHealthCheck
  • migration: Capell\ExceptionReports\Manifest\ExceptionReportsMigrationsContribution
  • Capell\ExceptionReports\Health\ExceptionReportsHealthCheck
  • packages/exception-reports/resources/views/mail/reported.blade.php
  • Required tables: exception_reports.
  • Models: ExceptionReport.
  • Migration files: 2026_08_22_000001_create_exception_reports_table.php, 2026_09_29_120000_remove_implicit_timestamp_updates_from_exception_reports.php.
  • Migration impact: run host migrations through the package install flow before opening package surfaces.
  • Deletion/retention behaviour: Docs gap: migrations and manifest contributions do not prove a cascade, pruning command, or timed retention policy.
  • Required packages: capell-app/core.
  • Admin navigation: no admin page or resource contribution is declared.
  • Admin/editor extensions: none declared.
  • Permissions: no package permission declarations or Shield gates detected; host access rules still apply.
  • Public routes: none declared.
  • Database changes: package migrations are declared.
  • Config: config/capell-exception-reports.php.
  • Settings: no package settings declared.
  • Queues or schedules: none declared.
  • Cache tags: none declared.
  • Commands: none declared.
  • Keep required Capell packages on compatible v4 releases: capell-app/core.
  • Run migrations before opening package resources or public routes.
  • Review package configuration before production-like verification: config/capell-exception-reports.php.
SymptomLikely causeCheckFix
Package surface is missing after installProvider or manifest is not loadedConfirm capell.json, package composer.json, and provider registrationReinstall the package, refresh Composer autoload, and clear host caches
Admin screen or command fails on missing tablePackage migrations have not runCheck the tables listed in Data ModelRun host migrations and rerun the focused package test
  1. Install the package: composer require capell-app/exception-reports.
  2. Verify the package provider and manifest contributions are registered in the host app.