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