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безопасностьобработка ошибоктокеныпроектирование инструментов