আমার কাছে একটি এমভিসি ওয়েবপি সাইট রয়েছে যা অনুরোধগুলি প্রমাণীকরণের জন্য OAuth / টোকেন প্রমাণীকরণ ব্যবহার করে। সমস্ত প্রাসঙ্গিক নিয়ন্ত্রকের সঠিক বৈশিষ্ট্য রয়েছে এবং প্রমাণীকরণ ঠিক আছে working
সমস্যাটি হ'ল অনুরোধটির সমস্তটি কোনও গুণকের স্কোজে অনুমোদিত হতে পারে না - কিছু অনুমোদনের চেক কোডে করা উচিত যা নিয়ামক পদ্ধতি দ্বারা ডাকা হয় - এই ক্ষেত্রে 401 অননুমোদিত প্রতিক্রিয়া ফিরিয়ে দেওয়ার সঠিক উপায় কী?
আমি চেষ্টা করেছি throw new HttpException(401, "Unauthorized access");
, কিন্তু আমি যখন এটি করি তখন প্রতিক্রিয়া স্থিতি কোডটি 500 হয় এবং আমি একটি স্ট্যাক ট্রেসও পাই। এমনকি আমাদের লগিং DelegatingHandler এ আমরা দেখতে পাচ্ছি যে প্রতিক্রিয়া 5001 নয়, 500 টি।
HttpResponseException
কখন ফিরে আসব তার পক্ষে কোনও ভারসাম্য নিক্ষেপের উপযুক্ত সময় সম্পর্কে চিন্তাভাবনা করার পরামর্শ দেবUnauthorized()
। কোনও 'প্রত্যাশিত' ত্রুটির জন্য ব্যতিক্রমটি ব্যবহার করা কিছুটা অ্যান্টি-প্যাটার্ন, সুতরাং যদি এমন কিছু সমস্যা থাকে যে আপনি কলটি এই ভুলটি করার প্রত্যাশা করছেন, ফিরে আসাUnauthorized()
সম্ভবত সঠিক কল।HttpResponseException
সত্যই অপ্রত্যাশিত জন্য সংরক্ষণ করুন ।