Download the PHP package jooservices/exceptions without Composer
On this page you can find all versions of the php package jooservices/exceptions. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download jooservices/exceptions
More information about jooservices/exceptions
Files in jooservices/exceptions
Package exceptions
Short Description Shared exception contracts and base classes for the JOOservices ecosystem.
License MIT
Informations about the package exceptions
JOOservices Exceptions Library
The JOOservices Exceptions Library is a PHP 8.5+ foundational library providing shared exception contracts, context-aware base classes, and secret redaction for the JOOservices package ecosystem.
[!WARNING]
v4.0.0is a complete ground-up rebuild and is not backward compatible with earlier package lines. It starts a fresh Git history and has no legacy shims or deprecation bridge.
Package name: jooservices/exceptions
Install
Core Features
- Ecosystem-wide catching: root marker
JOOExceptionInterfacefor one catch clause across all packages. - SPL semantics:
AbstractJOORuntimeException(operational) andAbstractJOOLogicException(programmer errors). - Structured context: immutable, redacted diagnostic context on
AbstractContextAwareException,AbstractContextAwareLogicException, or via theHasExceptionContexttrait. - Stable error metadata:
errorCode()({package}.{domain}.{reason}),logLevel()(PSR-3 vocabulary),toLogArray()(versionedlog_schema). - Sensitive data redaction:
DefaultContextRedactor+CompositeContextRedactor::withExtraKeys(). - Framework decoupled: zero runtime dependencies.
Basic Usage
Catching ecosystem exceptions
Declaring a package exception
Context-aware exceptions
Redaction bootstrap
Never put secrets in exception messages. Put diagnostics in context and rely on redaction.
Documentation
- Documentation Hub
- Architecture
- Quick Start
- Laravel Integration
- Risks and Gaps
- Changelog
- Workflow guide
- Contributing
- Security policy
Development
Everything runs under Docker (workspace rule — no host-level runtimes):
- Setup
- Testing
- CI/CD
- Release Process
License
MIT — see LICENSE.