for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace MarcinOrlowski\ResponseBuilder\ExceptionHandlers;
/**
* Laravel API Response Builder
*
* @package MarcinOrlowski\ResponseBuilder
* @author Marcin Orlowski <mail (#) marcinOrlowski (.) com>
* @copyright 2016-2021 Marcin Orlowski
* @license http://www.opensource.org/licenses/mit-license.php MIT
* @link https://github.com/MarcinOrlowski/laravel-api-response-builder
*/
use MarcinOrlowski\ResponseBuilder\BaseApiCodes;
use MarcinOrlowski\ResponseBuilder\Contracts\ExceptionHandlerContract;
use MarcinOrlowski\ResponseBuilder\ResponseBuilder as RB;
use Symfony\Component\HttpFoundation\Response as HttpResponse;
* Handles ValidationException
final class ValidationExceptionHandler implements ExceptionHandlerContract
{
public function handle(array $user_config, /** @scrutinizer ignore-unused */ \Throwable $ex): ?array
return [
RB::KEY_API_CODE => BaseApiCodes::EX_VALIDATION_EXCEPTION(),
RB::KEY_HTTP_CODE => HttpResponse::HTTP_UNPROCESSABLE_ENTITY,
];
}