عدم نمایش خطا برای کاربران با sentry

پرسیده شده
فعالیت 1142 روز پیش
دیده شده 427 بار
0

سلام تو این جلسه راجع به پکیج sentry برای مدیریت خطا صحبت شد درسته خطا ها گرفته شد و به سایت فرستاده شد ولی برنامه ما متوقف شد و خطا ها هم به کاربر نشون داده شد برای جلوگیری اینکار چه راه حلی هست من داکیومنت این پکیج رو نگاه کردم راجع به اینکه خطا سمت سرور نشون داده نشه و فقط به سمت خود  sentry  ارسال بشه چیزی ننوشته بود فقط یه قسمت فیلترینگ بود که میتونستی خطاهایی که نمیخوای ارسال بشه رو فیلتر کنی. یا حداقل من ندیدم چیزی اگه این امکان تو این پکیج وجود داره لطفا راهنمایی کنید.ممنون

فایل پیوست

امیر
امیر

26 اسفند 99

0
حذف شده

سلام و احترام

میتونید error_reporting رو خاموش کنید تا خطایی به کاربر نشون داده نشه اما اگر خطایی رخ داد به Sentry ارسال بشه

// Turn off all error reporting
error_reporting(0);

این خط از کد رو بزارید جایی که اول از همه اجرا میشه 

 

فایل پیوست

امیر صالحی

توسط

امیر صالحی

27 اسفند 99

حذف شده
بله همین کارو کردم ولی فقط ارورها نمایش داده نمیشه ولی برنامه متوقف میشه، یه مقاله ای خوندم دیدم مث اینکه راجع fatal Error ها نمیشه کاری کرد که برنامه متوقف نشه بهترین راه حل اینه که از تست نویسی استفاده کنیم یا قبل از صدا زدن فانکشن ها و متد ها چک کنیم که وجود دارن یا نه. که جلوی خطاهای سطح بالا رو بگیریم که به fatal error نخوریم اصلا
امیر

27 اسفند 99

حذف شده
وقتی وب سایت شما بالا باشه و کاربرا باهاش درگیر باشن و یه fatal errorری رخ بده قطعا وب سایت شما خطایی 500 رو بر میگردونه ولی نوع خطا و اینکه این خطا دقیقا چیه رو نشون نمیده، این اطلاعات رو شما توی Sentry دارید
امیر صالحی

27 اسفند 99

حذف شده
خطای 500 فک کنم مربوط به سرور باشه fatal error جز exception error هاست که میشه catch کرد نوع خطارو ولی برنامه رو متوقف می کنه دیگه که sentry ام اشاره کردین این نوع خطاهارم بهمون نشون میده.
امیر

27 اسفند 99