chore: harden common errors, fastembed blocking, and ingest ownership

Run FastEmbed inference on spawn_blocking, propagate Surreal take
failures,
add AppError::internal and typed ingest/embedding parse errors, and take
owned file lists in ingestion payload construction.
This commit is contained in:
Per Stark
2026-05-28 20:25:12 +02:00
parent 9d5e7cd794
commit 85336d77a3
13 changed files with 153 additions and 125 deletions
+2 -2
View File
@@ -73,8 +73,8 @@ pub async fn ingest_data(
input.content,
input.context,
input.category,
&file_infos,
&user_id,
file_infos,
user_id.clone(),
)?;
let futures: Vec<_> = payloads