Skip to content

Commit abc1a43

Browse files
Handle errors in camera_params example
1 parent 7f11900 commit abc1a43

File tree

1 file changed

+13
-3
lines changed

1 file changed

+13
-3
lines changed

examples/camera_params.py

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
from aioconsole import ainput
66
from mavsdk import System
7-
from mavsdk.camera import (Mode, Option, Setting)
7+
from mavsdk.camera import (CameraError, Mode, Option, Setting)
88

99

1010
usage_str = """
@@ -50,7 +50,12 @@ async def run():
5050
chosen_mode = Mode.VIDEO
5151

5252
print(f"Setting camera mode to {chosen_mode}!")
53-
await drone.camera.set_mode(chosen_mode)
53+
54+
try:
55+
await drone.camera.set_mode(chosen_mode)
56+
print(f" --> Succeeded")
57+
except CameraError as error:
58+
print(f" --> Failed with code: {error._result.result_str}")
5459
elif (entered_input == "s"):
5560
print(f"\n=== Possible settings ===\n")
5661
print_possible_settings(possible_setting_options)
@@ -79,7 +84,12 @@ async def run():
7984

8085
print(f"Setting {selected_setting.setting_id} to {selected_option.option_description}!")
8186
setting = Setting(selected_setting.setting_id, "", selected_option, selected_setting.is_range)
82-
result = await drone.camera.set_setting(setting)
87+
88+
try:
89+
await drone.camera.set_setting(setting)
90+
print(f" --> Succeeded")
91+
except CameraError as error:
92+
print(f" --> Failed with code: {error._result.result_str}")
8393
else:
8494
print("Invalid input!")
8595
continue

0 commit comments

Comments
 (0)