diff --git a/src/Exceptions/Request/Statuses/BadRequestException.php b/src/Exceptions/Request/Statuses/BadRequestException.php new file mode 100644 index 00000000..5048ade7 --- /dev/null +++ b/src/Exceptions/Request/Statuses/BadRequestException.php @@ -0,0 +1,12 @@ + BadRequestException::class, $status === 401 => UnauthorizedException::class, $status === 402 => PaymentRequiredException::class, $status === 403 => ForbiddenException::class, diff --git a/tests/Unit/RequestExceptionTest.php b/tests/Unit/RequestExceptionTest.php index db4d2b40..66ae9ba7 100644 --- a/tests/Unit/RequestExceptionTest.php +++ b/tests/Unit/RequestExceptionTest.php @@ -12,6 +12,7 @@ use Saloon\Exceptions\Request\Statuses\NotFoundException; use Saloon\Exceptions\Request\Statuses\ForbiddenException; use Saloon\Tests\Fixtures\Requests\AlwaysHasFailureRequest; +use Saloon\Exceptions\Request\Statuses\BadRequestException; use Saloon\Exceptions\Request\Statuses\UnauthorizedException; use Saloon\Exceptions\Request\Statuses\GatewayTimeoutException; use Saloon\Exceptions\Request\Statuses\RequestTimeOutException; @@ -35,6 +36,7 @@ expect($exception)->toBeInstanceOf($expectedException); expect($exception->getMessage())->toEqual($message); })->with([ + [400, BadRequestException::class], [401, UnauthorizedException::class], [402, PaymentRequiredException::class], [403, ForbiddenException::class],