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

This package is auto-updated.

Last update: 2021-02-26 20:28:12 UTC


README

License Minimum PHP Version

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.