feat: better error handling for api v2

This commit is contained in:
Himadri Bhattacharjee
2025-06-21 11:13:36 +05:30
parent 7e03d5a346
commit 14318cf2fb

View File

@@ -55,16 +55,15 @@ pub(crate) async fn get_snippet(
println!("{prompt:?}");
let Ok(mut appstate) = data.inner.lock() else {
return Err(Error::Busy);
};
let Ok(target) = appstate.embed.embed(prompt) else {
return Err(Error::EmbedFailed);
};
let mut appstate = data.inner.lock().map_err(|_| Error::Busy)?;
let target = appstate
.embed
.embed(prompt)
.map_err(|_| Error::EmbedFailed)?;
let mut parser = Parser::new();
parser.set_language(&langfn).unwrap();
parser
.set_language(&langfn)
.map_err(|_| Error::UnknownLang)?;
let source_code = snippet_request.body.as_str();
let source_bytes = source_code.as_bytes();