ErrorProps
Interfaz para representar detalles de un error en una aplicación, incluyendo código, mensaje y datos adicionales.
Importación
Para importar el componente ErrorProps, se puede hacer desde fenextjs
import { ErrorProps } from "fenextjs";
Parámetros
Parámetro | Tipo | Requerido | Default | Descripcion |
---|---|---|---|---|
code | ErrorCode (opcional) | no | undefined | Código del error específico, definido en el enumerador ErrorCode . |
message | string (opcional) | no | undefined | Mensaje descriptivo del error. |
data | D (opcional) | no | undefined | Datos adicionales sobre el error, de tipo genérico D . |
ErrorCode
Enumeración que define los posibles códigos de error en la aplicación.
key | value | description |
---|---|---|
ERROR | 'ERROR' | Error general no especificado. |
USER_TOKEN_NOT_FOUND | 'USER_TOKEN_NOT_FOUND' | No se encontró el token de usuario. |
USER_TOKEN_INVALID | 'USER_TOKEN_INVALID' | El token de usuario es inválido. |
PAGE_NOT_FOUND | 'PAGE_NOT_FOUND' | La página solicitada no fue encontrada. |
SERVER_ERROR | 'SERVER_ERROR' | Error general del servidor. |
UNAUTHORIZED | 'UNAUTHORIZED' | Usuario no autorizado para realizar esta acción. |
FORBIDDEN | 'FORBIDDEN' | Acceso denegado a la solicitud. |
BAD_REQUEST | 'BAD_REQUEST' | La solicitud está mal formada. |
TIMEOUT | 'TIMEOUT' | La solicitud ha excedido el tiempo de espera. |
NETWORK_ERROR | 'NETWORK_ERROR' | Error en la red al realizar la solicitud. |
DATABASE_ERROR | 'DATABASE_ERROR' | Error al interactuar con la base de datos. |
FILE_NOT_FOUND | 'FILE_NOT_FOUND' | El archivo solicitado no fue encontrado. |
METHOD_NOT_ALLOWED | 'METHOD_NOT_ALLOWED' | Método HTTP no permitido. |
NOT_ACCEPTABLE | 'NOT_ACCEPTABLE' | La solicitud no es aceptable. |
REQUEST_TIMEOUT | 'REQUEST_TIMEOUT' | La solicitud excedió el tiempo de espera. |
TOO_MANY_REQUESTS | 'TOO_MANY_REQUESTS' | Demasiadas solicitudes en un tiempo corto. |
INTERNAL_SERVER_ERROR | 'INTERNAL_SERVER_ERROR' | Error interno en el servidor. |
NOT_IMPLEMENTED | 'NOT_IMPLEMENTED' | Funcionalidad no implementada. |
SERVICE_UNAVAILABLE | 'SERVICE_UNAVAILABLE' | El servicio no está disponible. |
INPUT_INVALID | 'INPUT_INVALID' | El valor de entrada es inválido. |
INPUT_LENGTH | 'INPUT_LENGTH' | La longitud de la entrada no es válida. |
INPUT_NOT_EQUAL | 'INPUT_NOT_EQUAL' | La entrada no coincide con el valor esperado. |
INPUT_REQUIRED | 'INPUT_REQUIRED' | Se requiere la entrada. |
INPUT_TOO_SHORT | 'INPUT_TOO_SHORT' | La entrada es demasiado corta. |
INPUT_TOO_LONG | 'INPUT_TOO_LONG' | La entrada es demasiado larga. |
INPUT_OUT_OF_RANGE | 'INPUT_OUT_OF_RANGE' | La entrada está fuera del rango permitido. |
INPUT_PATTERN_MISMATCH | 'INPUT_PATTERN_MISMATCH' | La entrada no coincide con el patrón requerido. |
INPUT_VALUE_TOO_LOW | 'INPUT_VALUE_TOO_LOW' | El valor de entrada es demasiado bajo. |
INPUT_VALUE_TOO_HIGH | 'INPUT_VALUE_TOO_HIGH' | El valor de entrada es demasiado alto. |
GOOGLE_KEY_NOT_FOUND | 'GOOGLE_KEY_NOT_FOUND' | Clave de Google no encontrada. |
GOOGLE_KEY_INVALID | 'GOOGLE_KEY_INVALID' | Clave de Google inválida. |