Modelos
Error
Formato estándar de respuesta de error
Forma de la respuesta de error
Todos los endpoints devuelven errores en esta envoltura unificada.
{
"success": false,
"error": {
"code": "INVALID_URL",
"status": 400,
"message": "The provided URL is not valid",
"details": null
}
}Campos
success(boolean): siemprefalsepara erroreserror.code(string): código de error legible por máquina — ver Códigos de errorerror.status(number): código de estado HTTP (refleja el estado de la respuesta; útil cuando el estado bruto no está disponible)error.message(string): descripción legible del errorerror.details(object | null): contexto estructurado del error — por ejemplo, errores de validación a nivel de campo como pares{ field: message }devueltos enINVALID_PARAMETER;nullcuando no aplica
Tipo TypeScript
type ErrorResponse = {
success: false;
error: {
code: string; // machine-readable, e.g. "INVALID_URL"
status: number; // HTTP status code
message: string; // human-readable
details: Record<string, unknown> | null;
};
};Contrato estable: estos 4 campos error.* están garantizados. Las adiciones futuras serán retrocompatibles — los clientes pueden ignorar campos desconocidos con seguridad.