Penanganan kesalahan

Gunakan kode status 400 Bad Request untuk semua kesalahan yang didefinisikan dalam spesifikasi ini. Untuk kesalahan lainnya, produsen harus menggunakan kesalahan dalam kisaran 4XX untuk kesalahan klien, dan kisaran 5XX untuk kesalahan server. Responsnya harus selalu menyertakan tubuh JSON dalam format berikut untuk semua kasus kesalahan:

{
    "name": "camera.info",
    "state": "error",
    "error": {
        "code": "serverError",
        "message": "cannot get camera info."
    }
}
  • name bisa berupa camera.info, camera.state, camera.checkForUpdates, camera.commands.status, dan camera.commandName.
  • code harus berupa salah satu dari berikut ini untuk kode status 400:unknownCommand, cameraInExclusiveUse, missingParameter, invalidParameterName, atau invalidParameterValue.
  • message didefinisikan oleh produsen dan tidak diharapkan berupa pesan yang dilokalkan.