GitHub

php-exceptions-laravel

php-exceptions-laravel

Envoltorio de Laravel para la biblioteca PHP-Exception, que integra el manejo de errores de Laravel y proporciona un Rendered para estas excepciones.

excepciones-php-laravel

Cableado de Laravel y renderizadores JSON/web para el árbol de excepciones del dominio hradigital/php-exceptions .

La biblioteca base incluye excepciones independientes de la plataforma ( AbstractBaseException y los árboles Client/ y Server/ , alineados con la semántica HTTP 4xx/5xx) y no tiene conocimiento de ningún protocolo de transporte, dejando que cada aplicación decida de nuevo cómo una excepción de dominio lanzada se convierte en una respuesta.

Este paquete lo decide una sola vez. Las solicitudes a la API reciben un cuerpo JSON uniforme; las solicitudes web que devuelven un error 422 regresan al formulario de origen con errores y datos antiguos; cualquier otra excepción del paquete se responde en la web con el estado HTTP que declara. Una excepción que no se extiende AbstractBaseException se envía al manejador propio de Laravel, sin modificaciones.

  • ExceptionRenderer - el despachador de estrategias JSON, que resuelve una excepción a la primera estrategia que la admite, con una alternativa que siempre coincide.
  • WebRenderer - el despachador de estrategia web, que resuelve una excepción a la primera estrategia que la admite, con una alternativa que siempre coincide.
  • ExceptionsServiceProvider - auto-descubierto, vinculando ambos despachadores como singletons y registrando dos renderable() hooks en el manejador de excepciones de Laravel.
  • Detección de API : una regla compartida entre ambos hooks: el encabezado Accept , un cuerpo JSON, una ruta api/* o un nombre de ruta api.* .
  • Estrategias agrupadas : DefaultRenderer y InputFailureRenderer para JSON, InputFailureWebRenderer , UnprocessableEntityWebRenderer y DefaultWebRenderer para la web.
  • Estrategias personalizadas : resuelve el singleton y añade el tuyo propio; el último registro es el que prevalece.
  • PHP
  • Laravel
  • JavaScript
  • Exceptions
  • Exceptions-and-error-handling
  • Exceptions-handling
  • Laravel-framework
  • Laravel-package
  • Makefile
  • Shell

Visitar proyecto