مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

payam64

عضویت از 1397/01/14

نحوه استفاده از interceptor برای پاسخ درخواست های دریافتی از asp.net core api

  • شنبه 10 آذر 1397
  • 16:30
تشکر میکنم

با سلام

به چه صورت میشه پاسخ دریافتی از سرویس های api در داخل angular رو مدیریت کرد مثلا  برای بروزرسانی پس از ارسال درخواست put و دریافت پاسخ باید بعد از subscribe کردن هر بار مقدار کد خطاهای دریافتی از درخواست رو بررسی کرده و نسبت به کد خطا پیام مناسب برای ux بهتر به کاربر نشون بدیم مثل کد زیر :

 
this.categoryService.putCategory(this.category).subscribe(
(response: any) => {
this.category = response;
if(this.category !== null){
this.alertService.setAlert(true,
'اطلاعات دسته ' + this.category.categoryName +
' با موفقیت ویرایش گردید');
this.router.navigate(['reload', 'category']);
}
}, error => {
if(error.status === 400){
this.alertService.setAlert(false, 'داده های ورودی را بررسی نمایید');
}
else if(error.status === 404)
this.alertService.setAlert(false, 'موردی یافت نشد');
}
);

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

مشکل این روش اینه که درخواست های زیادی برای یک پروژه وجود داره و باید برای هر درخواست این کدها بررسی بشن حالا چظور میشه مثل interceptor ها که بصورت پیش پردازش عمل می کنن و بطور خودکار اطلاعات مورد نیاز ما رو برای تمامی درخواست ست می کنن بشه کاری کرد که برای بعد از پردازش هم نتیجه خروجی رو برای هر درخواست کنترل کرد و نسبت به کد خطای تولید شده پیغام مناسبی رو نمایش داد

با سپاس 

پاسخ های این پرسش

تعداد پاسخ ها : 0 پاسخ
در حال حاضر هیچ پاسخی ارسال نشده است
کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)