Errors and Validation
Error codes and request validation behavior
Plate-Vec applies strict JSON decoding and rejects unknown fields.
Required error codes
missing_plate_idmissing_authorizationinvalid_authorizationinvalid_jsoninvalid_requestnot_foundconflictembedding_not_configuredembedding_auth_missingembedding_provider_unsupportedembedding_model_invaliddimension_mismatchinvalid_filterbatch_too_largebackend_unavailableinternal_error
Validation behavior
- Unknown JSON fields are rejected.
- Embedding configs containing
base_url,endpoint, or custom provider endpoint fields are rejected. - If text write/query requests do not provide direct embeddings and no resolved embedding config exists, request fails with
embedding_not_configured. - If provider auth is required but missing, request fails with
embedding_auth_missing.
Error envelope example
{
"ok": false,
"error": {
"code": "embedding_not_configured",
"message": "embedding provider or direct embeddings required"
}
}