# =========================================================
# 文件作用：统一错误码定义
# 对应 proto：ErrorCode
# 说明：
# 1) ROS2 msg 不支持 proto 的 enum 语法
# 2) 因此这里使用 常量 + code 字段 的方式表达
# 3) 其他 msg / srv 中的 error_code 字段统一使用 uint16
# =========================================================

uint16 ERROR_CODE_UNSPECIFIED=0
uint16 OK=1
uint16 INVALID_ARGUMENT=2
uint16 INVALID_STATE=3
uint16 VEHICLE_BUSY=4
uint16 NOT_READY=5
uint16 TIMEOUT=6
uint16 NETWORK_LOSS=7
uint16 SAFETY_TRIGGERED=8
uint16 HARDWARE_FAULT=9
uint16 FILE_NOT_FOUND=10
uint16 CHECKSUM_MISMATCH=11
uint16 INTERNAL_ERROR=12
uint16 UNSUPPORTED_CAPABILITY=13
uint16 RESOURCE_LOCKED=14
uint16 MANUAL_CONFIRM_REQUIRED=15
uint16 APPROVAL_REQUIRED=16
uint16 VALIDATION_FAILED=17
uint16 ROLLBACK_REQUIRED=18
uint16 DATA_QUALITY_INSUFFICIENT=19

uint16 code  # 当前错误码值