Типовые ошибки
MES возвращает JSON {"error": "..."}. Статус подсказывает класс проблемы.
| Статус | Значение | Что делать |
|---|---|---|
| 400 | неверные данные | проверить поля и политики |
| 403 | нет прав | проверить роль и домен site:<id> |
| 404 | объект не найден | проверить ID и площадку |
| 409 | конфликт/состояние | проверить уникальность и переход |
| 502 | внешний сервис | повторить позже (IAM) |
Частые сообщения
| Сообщение | Причина | Решение |
|---|---|---|
operator is not certified | нет допуска | оформить допуск |
shift overlaps another shift on the same work center | пересечение смен | изменить окно |
shift does not belong to assignment work center | смена другого РЦ | выбрать смену РЦ |
production order is released; snapshot is frozen | правка после release | ECN или NCR |
production order has execution progress | ECN при факте | NCR-диспозиция |
invalid production order operation transition | недопустимый переход | смотреть статусы |
material lot policy mismatch | партия/серийник не по политике | проверить serial_policy |
insufficient stock | не хватает остатка | приход или меньшее количество |
shipment line policy mismatch | строка не по политике | партия или серийник |
shipment has no lines | пустая отгрузка | добавить строки |
idempotency key already used with another payload | тот же ключ, другой payload | новый ключ |
role already granted | повторная выдача | ничего не делать |
item is referenced by BOM/route/tech card | удаление используемого | сначала удалить ссылки |
NCR requires terminal disposition | операция с браком | выбрать терминальную диспозицию |
Проверено на MES 0.1.0. Если интерфейс отличается, проверьте актуальность данных и сообщите об ошибке.