Estos códigos se suponen que eran códigos de status HTTP, si vamos a usar uno para errores de datos, tal vez sería bueno usar 409 que es "Conflict"