HTTP 422: অপ্রক্রিয়াযোগ্য বিষয়বস্তু
একটি 4xx ক্লায়েন্ট ত্রুটি: রিকোয়েস্টে ভুল syntax রয়েছে অথবা এটি পূরণ করা যাবে না।
অপ্রক্রিয়াযোগ্য বিষয়বস্তু
অনুরোধটি সঠিকভাবে গঠিত কিন্তু শব্দার্থগতভাবে অবৈধ।
এর অর্থ কী
সার্ভার অনুরোধের বিষয়বস্তু টাইপ ও সিনট্যাক্স বোঝে কিন্তু এতে থাকা নির্দেশাবলী প্রক্রিয়া করতে অক্ষম ছিল: সাধারণত একটি ভ্যালিডেশন ত্রুটি।
কখন এটি ব্যবহার করবেন
REST API-তে ফর্ম/JSON ভ্যালিডেশন ত্রুটির জন্য আদর্শ পছন্দ (Laravel এটি ব্যবহার করে)।
অন্যান্য 4xx কোড
HTTP স্ট্যাটাস কোড সম্পর্কে
এই HTTP স্ট্যাটাস কোড ডিরেক্টরিতে 1xx ইনফরমেশনাল রেঞ্জ থেকে শুরু করে 5xx সার্ভার এরর পর্যন্ত প্রতিটি স্ট্যান্ডার্ড রেসপন্স কোড অন্তর্ভুক্ত। প্রতিটি এন্ট্রি সংখ্যাসূচক কোড, তার প্রামাণ্য reason phrase এবং একটি এক-লাইন সারাংশ দেখায়, এবং পুরো তালিকাটি সংখ্যা, নাম বা অর্থ দিয়ে খোঁজা যায় (301, Unauthorized এবং timeout সবই তাদের লক্ষ্য খুঁজে পায়) অথবা রেসপন্স ক্লাস দিয়ে ফিল্টার করা যায়।
প্রতিটি কোড তার নিজস্ব ডেডিকেটেড পেজে খোলে সম্পূর্ণ ব্যাখ্যাসহ: স্ট্যাটাসটি আসলে কী বোঝায়, আপনার নিজের API ও অ্যাপ্লিকেশনে কখন এটি ব্যবহার করবেন, সেই কোডযুক্ত রেসপন্স ডিফল্টভাবে ক্যাশযোগ্য কিনা, এবং এটি সংজ্ঞায়িত করা RFC। একই ক্লাসের সম্পর্কিত কোডগুলো নিচে লিংক করা থাকে, ফলে 401-কে 403-এর সাথে বা 301-কে 308-এর সাথে তুলনা করতে এক ক্লিকই যথেষ্ট।
যেকোনো রেসপন্স পড়ার জন্য পাঁচটি ক্লাস সবচেয়ে দ্রুত মানসিক মডেল: 1xx মানে অনুরোধ চলমান, 2xx মানে সাফল্য, 3xx মানে রিডাইরেকশন, 4xx মানে ক্লায়েন্টের ভুল হয়েছে এবং 5xx মানে সার্ভার ব্যর্থ হয়েছে। ডিরেক্টরিটি ঠিক সেই কাঠামো ঘিরেই সাজানো।
HTTP স্ট্যাটাস কোড কীভাবে ব্যবহার করবেন
- সার্চ বক্সে একটি কোড, reason phrase বা কীওয়ার্ড টাইপ করুন: যেমন 404, Not Found বা redirect।
- তালিকাকে informational, success, redirection, client-error বা server-error কোডে সীমাবদ্ধ করতে ক্লাস ফিল্টার ব্যবহার করুন।
- কোনো কোডের অর্থ, কখন ব্যবহার করবেন, ডিফল্ট ক্যাশযোগ্যতা এবং সংজ্ঞায়িত RFC পড়তে তার পেজ খুলুন।
- একই ক্লাসের প্রতিবেশী কোডগুলো তুলনা করতে সম্পর্কিত-কোড সেকশনটি দেখুন।
- বাগ রিপোর্ট, টেস্ট বা API স্পেকের জন্য কোডটি নিতে কপি বোতাম ব্যবহার করুন।