morethantext/src/mtterror.rs

29 lines
756 B
Rust
Raw Normal View History

2025-12-26 13:02:15 -05:00
use super::message::{Field, FieldType};
use crate::name::Name;
2025-12-24 17:54:25 -05:00
use isolang::Language;
use uuid::Uuid;
#[derive(Clone, Debug)]
pub enum MTTError {
AdditionMissingField(Name),
CannotConvertMessageToRouteID,
DocumentAlreadyExists(String),
DocumentFieldAlreadyExists(String, Field),
DocumentFieldMissing(String),
DocumentFieldNotFound(String),
DocumentFieldWrongDataType(FieldType, FieldType),
DocumentNotFound(String),
FieldDuplicate,
FieldInvalidType,
FieldMissingData,
InvalidNone,
RecordMismatch,
NameDuplicate(Name),
NameInvalidID(Uuid),
NameMissingTranslation(Language),
2025-12-26 13:02:15 -05:00
NameNotUniquePerLanguage(Name),
2025-12-24 17:54:25 -05:00
NameNotFound(Name),
QueryCannotChangeData,
RouteRequiresDocumentID,
}