Объяснение
Codable описывает преобразование структуры и представления. Успешное декодирование не гарантирует бизнес-корректности. Сетевой слой должен различать transport error, HTTP-статус и ошибку схемы.
Задача для самостоятельного решения
JSON содержит отрицательную цену допустимого числового типа. Достаточно ли Codable?
Показать разбор ответа
Нет: декодирование пройдёт, но доменная проверка должна отклонить отрицательное значение, если контракт допускает только неотрицательные цены.