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 | no | undefined | Código del error específico, definido en el enumerador ErrorCode. |
| message | string | no | undefined | Mensaje descriptivo del error. |
| data | D | no | undefined | Datos adicionales sobre el error, de tipo genérico D. |
| content | any | no | undefined | Contenido que se muestra sustituyendo 'message'. |
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. |