جواد
1 سال پیش توسط جواد مطرح شد
1 پاسخ

هندل کردن ارور هایی که از طرف نود جی اس می آید

سلام دوستان خسته نباشید.
من در نود جی اس در مواقع مختلف ارور های کاستوم می سازم و اون ها رو به عنوان پاسخ می فرستم.
با این کد :

export default function CreateError(status , message) {
    const err = new Error()
یا مثلا این :
to load resource: the server responded with a status of 401 (Unauthorized)
:4
    err.message = message
    err.status = status
    return err
}

من می خوام لاگین بودن و یا نبودن کاربر رو از طریق بررسی توکن انجام بدم.با این کد :

export const verifyJWT = (req , res , next) => {

    const token = req.cookies.user_token
    if (token) {
        jwt.verify(token , process.env.ACCESS_TOKEN_KEY , (err , decoded) => {
            if (err) return next(CreateError(401 , "توکن منقضی شده یا معتبر نیست"))
            req.id = decoded.id;
            next()
        })   
    }else {
        return next(CreateError(401 , " احراز هویت انجام نشد"))
    }

}

در این حالت اگر کاربر لاگین نباشه یک ارور ساخته و فرستاده می شه.
سوال من این جاست که این ارور هارو به چه شکل می شه در سمت فرانت هندل کرد.درسته که جزئیات این ارور در مثلا اکسیوس قابل دسترسی هست اما مشکل من اینه که پیامی قرمز رنگ در کنسول نوشته می شه که این رو نمی تونم کاریش کنم.چطوری میشه از لاگ گرفته شدن این پیام جلوگیری کرد.من نمی خوام این پیام نوشته بشه همینطور با نشان داده شدن این پیام کاربر متوجه آدرس api ها میشه که این رو هم من نمی خوام.دوستان عکس ارور آپلود نمیشه.منظورم ارور های قرمز رنگ تک خطی هست که در کنسول میاد.

p://localhost:4000/api/user/loggedverify 401 (Unauthorized)  
dispat  

یا مثلا این ارور :

to load resource: the server responded with a status of 401 (Unauthorized)  
:4

ثبت پرسش جدید
محمد حسین
تخصص : mevn stack
@saghari 1 سال پیش مطرح شد
0

خب اگه فقط به آی پی خودتون اجازه دسترسی داده باشین که کاربر متوجه api بشه مهم نیس چون نمیتونه بهش درخواست ارسال کنه


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام