dora_ros2_bridge_msg_gen/parser/
error.rs

1use thiserror::Error;
2
3#[derive(Debug, Error)]
4pub enum RclMsgError {
5    #[error("Fail to parse member definition: {reason}\ninput: {input}")]
6    ParseMemberError { input: String, reason: String },
7
8    #[error("{0} can not have default value")]
9    InvalidDefaultError(String),
10
11    #[error("Fail to parse default value: {0}")]
12    ParseDefaultValueError(String),
13
14    #[error("Fail to parse constant definition: {reason}\ninput: {input}")]
15    ParseConstantError { input: String, reason: String },
16
17    #[error("Fail to parse constant value: {0}")]
18    ParseConstantValueError(String),
19
20    #[error("Invalid service specification: {0}")]
21    InvalidServiceSpecification(String),
22
23    #[error("Invalid action specification: {0}")]
24    InvalidActionSpecification(String),
25}