انواع خطا
1- خطا از سمت تلگرام
ارسال نشدن پیام، اشتباه بودن شناسه چت و ...، مثل:
$mmb->sendMsg([
'text' => 'Text'
]); // بدون تعریف کردن شناسه چت
2- کلید تعریف نشده درخواست
این خطا زمانی رخ می دهد که شما در تابع هایی که بصورت آرایه ورودی می دهید، کلید را اشتباه وارد می کنید(یا ام ام بی پشتیبانی نمی کند)، مانند:
$mmb->sendMsg([
'to_user' => $chatID, // کلید نامعتبر
'tezt' => 'Hi' // کلید نامعتبر - غلط نگارشی
]);
3- عدم وجود پلاگین
زمانی که پلاگینی را فراخوانی می کنید ولی موجود نیست
$mmb->plugin('invalid-plugin');
4- غیره
دلایل زیادی برای خطا وجود دارد که همه ی آن ها از سهل انگاری برنامه نویس، نامعتبر بودن ورودی ها و ... به وجود می آیند که برای مدیریت بهتر این خطا ها throw می شوند
مدیریت
خطا های ام ام بی سورس را متوقف نمی کنند، به شرطی که از try استفاده کنید!
فرض کنید می خواهید پیامی را به کاربری ارسال کنید، اما ممکن است کاربر عضو ربات نباشد یا آن را بلاک کرده باشد! در این صورت کد زیر با خطا مواجه می شود:
$mmb->sendMsg([
'chat' => $user,
'text' => 'سلام'
]);
برای مدیریت خطا و ارسال نشدن، از این ساختار استفاده می کنیم:
try {
$mmb->sendMsg([
'chat' => $user,
'text' => 'سلام'
]);
// موفق
}
catch(Exception $e) {
// ناموفق
}
در صفحات بعد بیشتر در این باره خواهید خواند
مدیریت کردن خطا ها با try و catch
بعدی