Коды у ClientError не должны меняться
Могут. Не знаю какая у нас сейчас политика, но в предыдущих версиях часто практиковалось при удалении ошибки помечать ее код как unused. И потом при добавлении нового кода этот unused мог быть переиспользован. То есть один и тот же код на разных версиях тарантула может значить разное. Хотя так уже давно не делали вроде. Ошибки не удаляются последнее время