El catálogo de errores de PlanVortex, por rangos, y las clases que salen de él.
LA REGLA, y no es negociable: los errores se clasifican por body.code, nunca por el status
HTTP. Todo error de dominio viaja con un 400 — un token caducado, una cuenta desconectada, el
cupo del plan agotado y un texto demasiado largo son los cuatro un 400. Sólo el 520 (permisos)
sale 401 y un fallo inesperado sale 500. Un if (response.status === 401) refreshToken() sería
un bug silencioso: los códigos de token, 501 y 522, viajan dentro de un 400.
El catálogo del servidor crece cada mes, así que un código fuera de estos rangos NO es un error
del cliente: cae en la clase base con su code y su message intactos. Nunca se traga y nunca
se renombra.
El catálogo de errores de PlanVortex, por rangos, y las clases que salen de él.
LA REGLA, y no es negociable: los errores se clasifican por
body.code, nunca por el status HTTP. Todo error de dominio viaja con un 400 — un token caducado, una cuenta desconectada, el cupo del plan agotado y un texto demasiado largo son los cuatro un 400. Sólo el 520 (permisos) sale 401 y un fallo inesperado sale 500. Unif (response.status === 401) refreshToken()sería un bug silencioso: los códigos de token, 501 y 522, viajan dentro de un 400.El catálogo del servidor crece cada mes, así que un código fuera de estos rangos NO es un error del cliente: cae en la clase base con su
codey sumessageintactos. Nunca se traga y nunca se renombra.