PHPackages                             mggflow/exception-manager - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. mggflow/exception-manager

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

mggflow/exception-manager
=========================

v3.3.1(1y ago)01518MITPHP

Since Mar 4Pushed 1y agoCompare

[ Source](https://github.com/mggflow/exception-manager.php)[ Packagist](https://packagist.org/packages/mggflow/exception-manager)[ RSS](/packages/mggflow-exception-manager/feed)WikiDiscussions master Synced yesterday

READMEChangelogDependencies (1)Versions (10)Used By (8)

ExceptionManager
================

[](#exceptionmanager)

About
-----

[](#about)

This package is using to create universal exceptions with codes based on exception sense.

Usage
-----

[](#usage)

To install:

```
composer require mggflow/exception-manager

```

Example:

```
try {
    throw ManageException::build()
        ->log()->warning()->b()
        ->desc()->internal()->tooMany(null, 'Requests')
        ->context(uniqid(), 'importantID')->b()
        ->fill();
} catch (UniException $uniException) {
    echo '';
    var_dump($uniException->getCode());
    var_dump($uniException->getMessage());
    var_dump($uniException->getInternalMessage());
    var_dump($uniException->getLogLvl());
    var_dump($uniException->getContext());
    var_dump($uniException->getMessageParts());
    echo '';
}

```

Expected output:

```
int(13)
string(14) "Internal Error"
string(17) "Too many Requests"
int(32)
array(1) {
  ["importantID"]=>
  string(13) "64050ff0be4fa"
}
array(1) {
  [0]=>
  array(2) {
    [0]=>
    int(13)
    [1]=>
    array(2) {
      [0]=>
      string(8) "too many"
      [1]=>
      string(8) "Requests"
    }
  }
}

```

###  Health Score

30

—

LowBetter than 62% of packages

Maintenance41

Moderate activity, may be stable

Popularity10

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity51

Maturing project, gaining track record

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~91 days

Recently: every ~181 days

Total

9

Last Release

489d ago

Major Versions

v1.1.0 → v2.0.02023-03-05

v2.1.0 → v3.0.02023-03-08

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/90987388?v=4)[MGGFLOW](/maintainers/MGGFLOW)[@mggflow](https://github.com/mggflow)

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/mggflow-exception-manager/health.svg)

```
[![Health](https://phpackages.com/badges/mggflow-exception-manager/health.svg)](https://phpackages.com/packages/mggflow-exception-manager)
```

###  Alternatives

[endroid/qr-code

Endroid QR Code

4.9k74.1M472](/packages/endroid-qr-code)[goszowski/laravel-vendor-minify

A vendor minify package, to remove tests and documentation and minifing all php files to save space

803.6k](/packages/goszowski-laravel-vendor-minify)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
