PHPackages                             riper/exception-transformer - 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. [Debugging &amp; Profiling](/categories/debugging)
4. /
5. riper/exception-transformer

ActiveSymfony-bundle[Debugging &amp; Profiling](/categories/debugging)

riper/exception-transformer
===========================

Bundle to transform exception before the kernel catch them

v2.0.0(5y ago)01.5k1CC-BY-4.0PHPPHP &gt;=7.4CI failing

Since Jun 22Pushed 5y ago2 watchersCompare

[ Source](https://github.com/RiperFr/ExceptionTransformerBundle)[ Packagist](https://packagist.org/packages/riper/exception-transformer)[ Docs](https://github.com/RiperFr/ExceptionTransformerBundle)[ RSS](/packages/riper-exception-transformer/feed)WikiDiscussions master Synced 3w ago

READMEChangelog (4)Dependencies (2)Versions (8)Used By (0)

Exception transformer
=====================

[](#exception-transformer)

This bundle can listen to exception that reach the kernel of Symfony to transform them before the kernel render them. This is useful when you want to transform domain/business exception from your code to presentation exception such as http exception that contain http status code.

[![License CC-BY-4](https://camo.githubusercontent.com/60f554296c5981c6408caca8ca87c0b553192791e6b2491f57a189cfee05beb6/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e63652d43432d2d42592d2d342e302d626c75652e737667)](https://camo.githubusercontent.com/60f554296c5981c6408caca8ca87c0b553192791e6b2491f57a189cfee05beb6/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e63652d43432d2d42592d2d342e302d626c75652e737667)[![php version](https://camo.githubusercontent.com/05f0146014e3731be691abc87a409dc18f6c4567f1e6ea6ec3026fff07b376c1/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7068702d2533453d352e332e352c253230352e342c253230352e352c253230352e362c253230372d626c75652e737667)](https://camo.githubusercontent.com/05f0146014e3731be691abc87a409dc18f6c4567f1e6ea6ec3026fff07b376c1/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7068702d2533453d352e332e352c253230352e342c253230352e352c253230352e362c253230372d626c75652e737667)[![symfony version](https://camo.githubusercontent.com/20b699c5ff8fdf8cbdb35d18e75f182f443638699a25355181359562757b2e0e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73796d666f6e792d322e362c253230322e372c253230322e382c253230332e2a2c253230342e2a2d626c75652e737667)](https://camo.githubusercontent.com/20b699c5ff8fdf8cbdb35d18e75f182f443638699a25355181359562757b2e0e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73796d666f6e792d322e362c253230322e372c253230322e382c253230332e2a2c253230342e2a2d626c75652e737667)

Usage
-----

[](#usage)

### Require the dependency in your composer.json

[](#require-the-dependency-in-your-composerjson)

For symfony &gt;=4 and php &gt;=7.4

```
"riper/exception-transformer" : "2.*"

```

For symfony &lt;4 and php &lt;7.4

```
"riper/exception-transformer" : "1.*"

```

### Register the bundle in app-kernel

[](#register-the-bundle-in-app-kernel)

```
new Riper\Bundle\ExceptionTransformerBundle\RiperCommonExceptionTransformerBundle(),

```

### Transform exception with a service (most portable way)

[](#transform-exception-with-a-service-most-portable-way)

Implement the interface **\\Riper\\Bundle\\ExceptionTransformerBundle\\ExceptionTransformer\\ExceptionTransformerInterface**

Implement the **transform** method. It can (if required) throw a new exception according to the exception given.

Example :

```
