Skip to content

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).