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