1 #[derive(Debug, thiserror::Error)]
2 pub(crate) enum ReflectError {
3     #[error("Message `{}` not found in files: {}", .0, .1)]
4     MessageNotFoundInFiles(String, String),
5     #[error("Dependency `{}` of `{}` not found; all deps: {}", .0, .1, .2)]
6     DependencyNotFound(String, String, String),
7     #[error("Non-unique dependencies given: {}", .0)]
8     NonUniqueDependencies(String),
9     #[error("Non-unique field name: `{0}`")]
10     NonUniqueFieldName(String),
11     #[error("Non-unique file descriptor: `{0}`")]
12     NonUniqueFileDescriptor(String),
13     #[error("Cycle in provided file descriptors")]
14     CycleInFileDescriptors,
15     #[error("Map entry message name must end with `Entry`")]
16     MapEntryNameMustEndWithEntry,
17     #[error("Map entry message must have no extensions, nested messages or enums")]
18     MapEntryMustHaveNo,
19     #[error(
20         "Map entry message must have two optional fields, \
21         numbered 1 and 2 and named `key` and `value`"
22     )]
23     MapEntryIncorrectFields,
24     #[error("Could not parse default value for field {0}")]
25     CouldNotParseDefaultValueForField(String),
26 }
27