Se limpió un poco el código del exception. Además se le agregó la opción :status para mandar códigos HTTP personalizados