دسته‌بندی‌ها: آموزش

درانکلین

15 Nov 2025
#راست#غیرهمزمانی#مدیریت-خطا

مدیریت خطا در Async در Rust؛ از یک تابع ساده تا یک Health Monitor واقعی

این پست به شکل خلاصه توضیح می‌دهد که چطور باید خطاهای async در Rust را درست مدیریت کرد؛ چرا خطایابی در async سخت‌تر است، چگونه با anyhow و thiserror خطا را قابل فهم‌تر کنیم، و از الگوهایی مثل timeout، retry، JoinSet، select! و tracing استفاده کنیم. در پایان هم یک ابزار کوچک به نام leen-health ساخته می‌شود که چند endpoint را چک می‌کند و یک گزارش JSON تمیز می‌دهد.