Throw Error
Este módulo exporta una función asíncrona llamada throwError que se utiliza para lanzar errores personalizados en Strapi.
Función throwError
async throwError(PATH_ERROR, MESSAGE_ERROR, NAME_ERROR) { // ...}Esta función realiza las siguientes acciones:
- Obtiene el contexto actual de la solicitud usando strapi.requestContext.get()
- Lanza un error HTTP 400 con los detalles especificados.
Parámetros
- PATH_ERROR: La ruta del campo que contiene el error.
- MESSAGE_ERROR: El mensaje descriptivo del error.
- NAME_ERROR: El nombre del tipo de error.
Detalles del error
El error incluye la siguiente información:
- path: Un arreglo conteniendo la ruta del campo con el error.
- message: El mensaje descriptivo del error.
- name: El nombre del tipo de error.
Ejemplo de Uso
Para utilizar esta función, simplemente llama a throwError pasando como argumentos los parámetros correspondientes:
throwError("email", "Correo electrónico inválido", "InvalidEmailError");Esto lanzará un error HTTP 400 con la ruta ‘email’ (es decir que ese campo se pondrá en rojo) y el mensaje ‘Correo electrónico inválido’ (descripción del error).