From 287b45de6998b5aa06dd74bfa757a3ae23fe6ff5 Mon Sep 17 00:00:00 2001 From: Xuanwo Date: Sat, 22 Aug 2026 01:04:55 +0800 Subject: [PATCH] adapt typed job decoding to current errors --- rust/lancedb/src/job.rs | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/rust/lancedb/src/job.rs b/rust/lancedb/src/job.rs index f7aeb6eda..523452acf 100644 --- a/rust/lancedb/src/job.rs +++ b/rust/lancedb/src/job.rs @@ -54,15 +54,15 @@ impl TerminalResult { #[allow(dead_code)] // Exercised by the remote typed-result fixtures in Slice 1. fn decode(self) -> Result { let request_id = self.request_id.unwrap_or_default(); - let value = self.value.ok_or_else(|| Error::Http { - source: "successful typed job response did not contain a result".into(), - request_id: request_id.clone(), - status_code: None, + let value = self.value.ok_or_else(|| Error::Other { + message: format!( + "successful typed job response did not contain a result (request_id={request_id})" + ), + source: None, })?; - serde_json::from_value(value).map_err(|error| Error::Http { - source: format!("failed to parse typed job result: {error}").into(), - request_id, - status_code: None, + serde_json::from_value(value).map_err(|error| Error::Other { + message: format!("failed to parse typed job result (request_id={request_id})"), + source: Some(Box::new(error)), }) } }