gustavosantos / base-exception
This package is abandoned and no longer maintained.
The author suggests using the gustavosantos/base-exception package instead.
BaseException makes it possible to custom create and handle exceptions.
v1.0.3
2019-11-22 13:32 UTC
Requires
- php: >=7.3.6
- jms/serializer: ^3.3
This package is auto-updated.
Last update: 2021-02-26 20:28:12 UTC
README
Esta biblioteca é destinada a fornecer uma implementação customizada de exceções.
Instalação
Execute o comando:
composer require gustavosantos/base-exception
Implementação
- Para criar sua exceção personalizada, basta extender BaseException.
<?php declare(strict_types=1); namespace Person\Exception; use Exception\BaseException; class PersonException extends BaseException { }
- Depois de criada a exceção, basta lançar:
throw new PersonException(StatusHttp::INTERNAL_SERVER_ERROR, "Ocorreu um erro ao xxxxxxxx!");
-
Os parâmetros aceitos pelo construtor do BaseException são:
- $statusCode (int): Status de requisição http.
- $messageError (string ou null): Mensagem de erro (para o usuário).
- $internalMessageError (strig ou null): Mensagem de erro adicional (para o desenvolvedor).
- $internalCodeError (int ou null): Status de erro interno (para o desenvolvedor).
- $arrayMessageError (array ou null): Aceita um erro array de erros.