CodeIgniter 4 Error Handling

CodeIgniter 4 Error Handling

CodeIgniter 4 Error Handling , veremos el conjunto de excepciones y registro de errores que podemos usar en el framework codeigniter

Excepciones de configuración

throw new \CodeIgniter\Exceptions\ConfigException(); : Al utilizar esta excepción en nuestra aplicación nos muestra el mensaje CodeIgniter\Exceptions\ConfigException , utiliza el código 3

throw new \CodeIgniter\Exceptions\ConfigException();

Excepciones de base de datos

throw new \CodeIgniter\Database\Exceptions\DatabaseException(); :  Al utilizar esta excepción en nuestra aplicación nos muestra el mensaje CodeIgniter\Database\Exceptions\DatabaseException , utiliza el código 8

Excepciones con códigos de estado 404

throw \CodeIgniter\Exceptions\PageNotFoundException::forPageNotFound(); :  Al utilizar esta excepción en nuestra aplicación nos muestra el mensaje 404 – File Not Found – Page Not Found 

throw \CodeIgniter\Exceptions\PageNotFoundException::forEmptyController(); :  Al utilizar esta excepción en nuestra aplicación nos muestra el mensaje 404 – File Not Found – No Controller specified. 

throw \CodeIgniter\Exceptions\PageNotFoundException::forControllerNotFound(); :  Al utilizar esta excepción en nuestra aplicación nos muestra el mensaje Too few arguments to function CodeIgniter\Exceptions\PageNotFoundException::forControllerNotFound(), , ya que es necesario añadir 2 parámetros

throw \CodeIgniter\Exceptions\PageNotFoundException::forMethodNotFound(); :  Al utilizar esta excepción en nuestra aplicación nos muestra el mensaje Too few arguments to function CodeIgniter\Exceptions\PageNotFoundException::forMethodNotFound(), , ya que es necesario añadir 1 parámetro

Excepciones de redirigir

throw new \CodeIgniter\Router\Exceptions\RedirectException(); : Excepciones de redirigir nos redirige a la url base al menos que pasemos una ruta como parámetro, el status code es el 302

Manejo de registros y errores

En el archivo de variables de entorno llamado .env , habilitamos el registro de errores en codeigniter 4, removiendo el signo # de almohadillas

#--------------------------------------------------------------------
# LOGGER
#--------------------------------------------------------------------

 logger.threshold = 4

Ahora realicemos algún error de sintaxis en nuestra aplicación, por ejemplo olvidamos colocar punto y coma al final de esta instrucción

return $this->response->setJSON($access)

El cual nos mostraría el registro de errores y su causa en el archivo writable/logs/log-año-mes-dia.log

Codeigniter 4 logs
Estas fueron algunas formas de utilizar CodeIgniter 4 Error Handling