Skip to content

Commit 38484bd

Browse files
Fixing services.yaml (#5)
* Fixing Services.yaml * Updating the composer package type
1 parent 2a25fb4 commit 38484bd

6 files changed

+18
-13
lines changed

composer.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "phauthentic/problem-details-symfony-bundle",
3-
"type": "library",
3+
"type": "symfony-bundle",
44
"description": "Symfony bundle for the Problem Details for HTTP APIs RFC",
55
"require": {
66
"php": "^8.2",

config/services.yaml

+11-6
Original file line numberDiff line numberDiff line change
@@ -12,16 +12,21 @@ services:
1212
arguments:
1313
$validationErrorsBuilder: '@Phauthentic\Symfony\ProblemDetails\Validation\ValidationErrorsBuilder'
1414
$problemDetailsResponseFactory: '@Phauthentic\Symfony\ProblemDetails\FromExceptionEventFactoryInterface'
15+
tags:
16+
- { name: 'exception.converter' }
1517

1618
Phauthentic\Symfony\ProblemDetails\ExceptionConversion\HttpExceptionConverter:
1719
arguments:
1820
$problemDetailsFactory: '@Phauthentic\Symfony\ProblemDetails\ProblemDetailsFactoryInterface'
21+
tags:
22+
- { name: 'exception.converter' }
23+
24+
Phauthentic\Symfony\ProblemDetails\ExceptionConversion\GenericExceptionConverter:
25+
tags:
26+
- { name: 'exception.converter' }
1927

20-
Phauthentic\Symfony\ProblemDetails\ExceptionConversion\ThrowableToProblemDetailsKernelListener:
28+
Phauthentic\Symfony\ProblemDetails\ThrowableToProblemDetailsKernelListener:
2129
arguments:
22-
$exceptionConverters:
23-
- '@Phauthentic\Symfony\ProblemDetails\ExceptionConversion\ValidationFailedExceptionConverter'
24-
- '@Phauthentic\Symfony\ProblemDetails\ExceptionConversion\HttpExceptionConverter'
25-
- '@Phauthentic\Symfony\ProblemDetails\ExceptionConversion\ThrowableToProblemDetailsKernelListener'
30+
$exceptionConverters: !tagged_iterator exception.converter
2631
tags:
27-
- { name: 'kernel.event_listener', event: 'kernel.exception', priority: 0 }
32+
- { name: 'kernel.event_listener', event: 'kernel.exception', priority: 0 }

src/ExceptionConversion/GenericThrowableConverter.php renamed to src/ExceptionConversion/GenericExceptionConverter.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
*
2525
* @link https://www.rfc-editor.org/rfc/rfc9457.html
2626
*/
27-
class GenericThrowableConverter implements ExceptionConverterInterface
27+
class GenericExceptionConverter implements ExceptionConverterInterface
2828
{
2929
/**
3030
* @param ProblemDetailsFactoryInterface $problemDetailsFactory

src/ThrowableToProblemDetailsKernelListener.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ class ThrowableToProblemDetailsKernelListener
2929
* @param array<ExceptionConverterInterface> $exceptionConverters
3030
*/
3131
public function __construct(
32-
protected array $exceptionConverters = []
32+
protected iterable $exceptionConverters = []
3333
) {
3434
if (empty($this->exceptionConverters)) {
3535
throw new InvalidArgumentException('At least one converter must be provided');

tests/Unit/ExceptionConversion/GenericThrowableConverterTest.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
namespace Phauthentic\Symfony\ProblemDetails\Tests\Unit\ExceptionConversion;
66

77
use Exception;
8-
use Phauthentic\Symfony\ProblemDetails\ExceptionConversion\GenericThrowableConverter;
8+
use Phauthentic\Symfony\ProblemDetails\ExceptionConversion\GenericExceptionConverter;
99
use Phauthentic\Symfony\ProblemDetails\ExceptionConversion\HttpExceptionConverter;
1010
use Phauthentic\Symfony\ProblemDetails\ProblemDetailsFactory;
1111
use Phauthentic\Symfony\ProblemDetails\ProblemDetailsResponse;
@@ -24,7 +24,7 @@ public function setUp(): void
2424
{
2525
parent::setUp();
2626

27-
$this->converter = new GenericThrowableConverter(
27+
$this->converter = new GenericExceptionConverter(
2828
problemDetailsFactory: new ProblemDetailsFactory()
2929
);
3030
}

tests/Unit/ThrowableToProblemDetailsKernelListenerTest.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
use Exception;
88
use InvalidArgumentException;
9-
use Phauthentic\Symfony\ProblemDetails\ExceptionConversion\GenericThrowableConverter;
9+
use Phauthentic\Symfony\ProblemDetails\ExceptionConversion\GenericExceptionConverter;
1010
use Phauthentic\Symfony\ProblemDetails\ProblemDetailsFactory;
1111
use PHPUnit\Framework\Attributes\DataProvider;
1212
use PHPUnit\Framework\Attributes\Test;
@@ -45,7 +45,7 @@ public function testOnKernelException(string $environment, bool $shouldHaveTrace
4545

4646
$listener = new ThrowableToProblemDetailsKernelListener(
4747
[
48-
new GenericThrowableConverter(new ProblemDetailsFactory(), $environment),
48+
new GenericExceptionConverter(new ProblemDetailsFactory(), $environment),
4949
]
5050
);
5151

0 commit comments

Comments
 (0)