ত্রুটি হ্যান্ডলিং, ত্রুটি হ্যান্ডলিং

এই স্পেসিফিকেশনে সংজ্ঞায়িত সমস্ত ত্রুটির জন্য 400 Bad Request স্ট্যাটাস কোড ব্যবহার করুন। অন্যান্য সমস্ত ত্রুটির জন্য, নির্মাতাদের ক্লায়েন্ট ত্রুটির জন্য 4XX পরিসরে এবং সার্ভার ত্রুটির জন্য 5XX পরিসরে ত্রুটি ব্যবহার করা উচিত। সমস্ত ত্রুটির ক্ষেত্রে প্রতিক্রিয়া সর্বদা নিম্নলিখিত বিন্যাসে একটি JSON বডি অন্তর্ভুক্ত করা উচিত:

{
    "name": "camera.info",
    "state": "error",
    "error": {
        "code": "serverError",
        "message": "cannot get camera info."
    }
}
  • name camera.info , camera.state , camera.checkForUpdates , camera.commands.status , এবং camera.commandName হতে পারে৷
  • code 400 স্ট্যাটাস কোডের জন্য নিম্নলিখিতগুলির মধ্যে একটি হওয়া উচিত: unknownCommand , cameraInExclusiveUse , missingParameter , invalidParameterName , বা invalidParameterValue .
  • message নির্মাতাদের দ্বারা সংজ্ঞায়িত করা হয় এবং এটি একটি স্থানীয় বার্তা বলে প্রত্যাশিত নয়৷
,

এই স্পেসিফিকেশনে সংজ্ঞায়িত সমস্ত ত্রুটির জন্য 400 Bad Request স্ট্যাটাস কোড ব্যবহার করুন। অন্যান্য সমস্ত ত্রুটির জন্য, নির্মাতাদের ক্লায়েন্ট ত্রুটির জন্য 4XX পরিসরে এবং সার্ভার ত্রুটির জন্য 5XX পরিসরে ত্রুটি ব্যবহার করা উচিত। সমস্ত ত্রুটির ক্ষেত্রে প্রতিক্রিয়া সর্বদা নিম্নলিখিত বিন্যাসে একটি JSON বডি অন্তর্ভুক্ত করা উচিত:

{
    "name": "camera.info",
    "state": "error",
    "error": {
        "code": "serverError",
        "message": "cannot get camera info."
    }
}
  • name camera.info , camera.state , camera.checkForUpdates , camera.commands.status , এবং camera.commandName হতে পারে৷
  • code 400 স্ট্যাটাস কোডের জন্য নিম্নলিখিতগুলির মধ্যে একটি হওয়া উচিত: unknownCommand , cameraInExclusiveUse , missingParameter , invalidParameterName , বা invalidParameterValue .
  • message নির্মাতাদের দ্বারা সংজ্ঞায়িত করা হয় এবং এটি একটি স্থানীয় বার্তা বলে প্রত্যাশিত নয়৷