"সমস্যা" যেমন এটি সার্ভারের পাশে রয়েছে: ক্লায়েন্টটি একটি সুগঠিত অনুরোধ করেছে তবে সার্ভার এটি সন্তুষ্ট করতে পারে না। সুতরাং আমি একটি "সার্ভার ত্রুটি", 5XX স্থিতির কোডের দিকে ঝুঁকছি।
কোথ আরএফসি 7231 (বর্তমান HTTP স্ট্যান্ডার্ড, জোর দেওয়া):
স্থিতি কোডের 5XX (সার্ভার ত্রুটি) শ্রেণি নির্দেশ করে যে সার্ভারটি সচেতন যে এটি অনুরোধ করা পদ্ধতিটি সম্পাদন করতে অক্ষম হয়েছে বা এটি অক্ষম । হেড অনুরোধটির প্রতিক্রিয়া জানানো ব্যতীত সার্ভারটি ত্রুটির পরিস্থিতির ব্যাখ্যা সহ একটি উপস্থাপনা পাঠাতে হবে এবং এটি কোনও অস্থায়ী বা স্থায়ী অবস্থা কিনা ।
বিঃদ্রঃ
- "ভুল হয়েছে বা অনুরোধটি সম্পাদন করতে অক্ষম": তাদের "সার্ভার ত্রুটি" উপাধি সত্ত্বেও, তারা কেবল সার্ভার ত্রুটির জন্য নয়।
- " অস্থায়ী বা স্থায়ী": এই কোডগুলি আপনার মতো অস্থায়ীভাবে অনুপলব্ধ সংস্থার জন্য উপযুক্ত।
উপলব্ধ কোডগুলির মধ্যে, আমি 503 বলব , "পরিষেবা অনুপলব্ধ" সেরা ফিট ছিল:
503 (পরিষেবা অনুপলব্ধ) স্থিতি কোডটি ইঙ্গিত দেয় যে অস্থায়ী ওভারলোড বা নির্ধারিত রক্ষণাবেক্ষণের কারণে সার্ভারটি বর্তমানে অনুরোধটি পরিচালনা করতে অক্ষম, যা সম্ভবত কিছুটা বিলম্বের পরেও বাদ দেওয়া হবে। অনুরোধটি আবার চেষ্টা করার আগে ক্লায়েন্টের জন্য অপেক্ষা করার উপযুক্ত পরিমাণের পরামর্শ দেওয়ার জন্য সার্ভারটি পুনরায় চেষ্টা করার পরে শিরোলেখ ক্ষেত্রটি প্রেরণ করতে পারে।
বিঃদ্রঃ:
- "সম্ভবত কিছুটা বিলম্বের পরে উপশম হবে": আপনার ক্ষেত্রে সত্য true
- "অস্থায়ী ওভারলোড": আপনার ক্ষেত্রে পেডেন্টালি সত্য নয়। কিন্তু, যুক্তি দেওয়া যেতে পারে ছিল আপনার সার্ভারে অনেক দ্রুত, ব্যাচ প্রসেসিং ইতিমধ্যে যখন ক্লায়েন্ট অনুরোধ করেছে সম্পন্ন করা হত, তাই এটি হল "জমিদার" এর একটি ধরনের: ক্লায়েন্ট দ্রুত সার্ভার চেয়ে সম্পদের জন্য জিজ্ঞাসা করা হয় করতে পারেন তাদের উপলব্ধ।
- পুনরায় চেষ্টা করা আপনার পরিষেবার জন্য উপযুক্ত, সুতরাং আপনার জবাবটির একটি
Retry-After
মান অন্তর্ভুক্ত করা উচিত । আপনি মান হিসাবে ব্যাচ প্রক্রিয়াটির পরবর্তী সম্পাদনের প্রাক্কলিত সময় বা ব্যাচ প্রক্রিয়াটির কার্যকরকরণের ব্যবধান হিসাবে সরবরাহ করতে পারেন।
আপনার নিজের 5xx অবস্থা কোড (591, উদাহরণস্বরূপ) সংজ্ঞা, যদিও অনুমতি , ভুল শব্দার্থবিদ্যা প্রয়োগ করা হবে:
একজন ক্লায়েন্টকে যে কোনও স্ট্যাটাস কোডের শ্রেণিটি প্রথম অঙ্কের দ্বারা নির্দেশিত হিসাবে বোঝা উচিত, এবং অজ্ঞাত স্থিতি কোডটি সেই শ্রেণীর x00 স্থিতির কোডের সমতুল্য হিসাবে গণ্য করা উচিত
ক্লায়েন্টরা আপনার নিজস্ব স্থিতি কোডটি 500 হিসাবে বিবেচনা করবে , "অভ্যন্তরীণ সার্ভার ত্রুটি" , যা সঠিক হবে না।