Вопрос проверяет знание HTTP статусов.
Короткий ответ
Определяйте классы ошибок и сопоставляйте их кодам: validation → 400, not found → 404, conflict (no slots) → 409, «непредвиденная» → 500. Маппинг реализуйте через errors.Is/As.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.