RU

Пагинация. Ошибки тестирования списков и курсоров

Пагинация ломается не только внутри запроса к базе. Это цепочка: бэкенд определяет порядок и границу страницы, фронт хранит курсор и объед…

пагинацияавтоматизация тестированиятестирование APIE2E-тестированиеPlaywrightкурсорная пагинацияинтеграционные тестыгонки запросовтестирование фронтендаобработка ошибок
Habr
RU

Скрипт деплоя отчитался об успехе, а на сервере осталась старая версия: 5 ошибок в bash, которые допускают новички

Зелёный пайплайн ещё не означает, что деплой прошёл как надо. В Bash хватает ситуаций, где ошибка теряется, код возврата маскиру…

Bashshell-скриптыLinuxобработка ошибокдеплойpipefailShellCheckавтоматизация
Habr
RU

Структурированные логи в FastAPI: практический гайд от request_id до trace_id

Самая неприятная часть расследования инцидента начинается, когда нужные данные в логах вроде бы есть, но связать их между собой невоз…

JSON-логиструктурированное логированиеPythonFastAPIloggingrequest_idtrace_idобработка ошибокмониторингпроизводительность
Habr
RU

9 ошибок при создании и внедрении автоматизаций в n8n

Автоматизация в n8n может собраться за полчаса, а через несколько месяцев превратиться в процесс, который страшно менять. В&nbsp…

n8nавтоматизация процессовавтоматизация бизнес-процессовlow-codeworkflowархитектура автоматизацийобработка ошибокбезопасность APIмодульная архитектураверсионирование
Habr
RU

Go прощает меньше, чем кажется: восемь ошибок, на которых спотыкается каждый новичок

Привет, Хабр! Go специально сделали маленьким языком. Ключевых слов немного, конструкций мало, за неделю осваиваешь синтаксис и начинаешь писать. Им…

golanggoошибки новичковгорутиныуправление памятьюобработка ошибокслайсы
Habr
RU

Ошибки не должны быть безмолвными: Sentry, Firebase Crashlytics и Datadog в одном Flutter‑приложении

Мобильное приложение может стабильно проходить тесты и всё равно падать у пользователей в сценариях, которые команда не успела предус…

Flutterмониторинг ошибокобработка ошибокFirebase CrashlyticsSentryDatadogнаблюдаемостьхлебные крошкистектрейсперехват исключений.
Habr
RU

Structured outputs, которые не работают: пять ситуаций, где схема есть, а гарантий нет

Strict‑режим включён, схема валидна, ответ успешно парсится — а в проде всё равно всплывают None , пропавшие ограничения и аргументы…

структурированные ответыJSON Schemastrict-режимбольшие языковые моделиPydanticвалидация данныхOpenAI APIвызов инструментовИИ-агентыобработка ошибок
Habr
RU

std::expected в C++23: гайд по миграции с исключений на функциональный error handling

Исключения удобны, пока ошибки не становятся обычной частью логики. В C++23 для таких случаев есть std::expected : он явно показ…

C++23обработка ошибокисключенияфункциональный подходRAIIтипизация ошибокlegacy-код
Habr
RU

Ваше сообщение об ошибке читает уставший человек в два часа ночи

Два часа ночи, у разработчика горит релиз, он подключает ваш API — и получает в ответ голое «invalid_request». Что не так, почему, что делать — ни с…

apidxdeveloper experiencerestобработка ошибокerror handlingRFC9457problem detailsttfhwонбординг разработчиков
Habr
RU

Пять проблем Bash, которые ломают скрипты в самый неудачный момент

Bash прощает многое: можно писать кривые скрипты годами, и они будут работать. Кривизна вылезает, как правило, в самый неподходящий момент…

BashLinuxскриптыshellsubshellset -epipefailtrapnullglobобработка ошибок
Habr
RU

Outbox-паттерн для мобильного мессенджера: как Telegram не теряет сообщения и почему ваш код их теряет

Это седьмая статья про инженерные решения в ONEMIX. Тема узкая, но болезненная для каждого кто делал мобильное приложение с отправкой сообщений или…

react nativeмессенджерoptimistic updateoutboxмобильная разработкаархитектураtelegramасинхронностьобработка ошибокretry
Habr
RU

[Перевод] Создание MCP‑серверов на FastMCP: 7 ошибок, которых стоит избегать

FastMCP позволяет быстро собрать MCP‑сервер, но скорость легко оборачивается ошибками: лишние токены, слабые схемы, сырые API‑примити…

MCPFastMCPИИ-агентыLLMPythonAPIбезопасностьобработка ошибоктокеныпроектирование инструментов