diff --git a/crates/meilisearch-types/src/error.rs b/crates/meilisearch-types/src/error.rs index 902454b0b..cfa1dcae1 100644 --- a/crates/meilisearch-types/src/error.rs +++ b/crates/meilisearch-types/src/error.rs @@ -529,6 +529,8 @@ impl ErrorCode for milli::Error { | UserError::DocumentEditionCompilationError(_) => { Code::EditDocumentsByFunctionError } + UserError::NetworkShardingWithoutSelf => Code::InvalidNetworkSharding, + UserError::NetworkMissingUrl(_) => Code::MissingNetworkUrl, UserError::CelluliteError(err) => match err { cellulite::Error::BuildCanceled | cellulite::Error::VersionMismatchOnBuild(_) diff --git a/crates/milli/src/error.rs b/crates/milli/src/error.rs index 5e00f3f36..e1ff32c5a 100644 --- a/crates/milli/src/error.rs +++ b/crates/milli/src/error.rs @@ -432,6 +432,10 @@ and can not be more than 511 bytes.", .document_id.to_string() InvalidChatSettingsDocumentTemplateMaxBytes, #[error("{0}")] DocumentEmbeddingError(String), + #[error("enabling the sharding requires `.self` to be set\n - Hint: Disable `sharding` or set `self` to a value.")] + NetworkShardingWithoutSelf, + #[error("Field `.remotes.{0}.url` cannot be set to `null`")] + NetworkMissingUrl(String), } impl From for Error {