Fix generate_content result parsing
`generate_content()` was parsing the reqwest result to `GenerateContentResponseResult` instead of `GenerateContentResponse`, causing error responses to be handled incorrectly. This is fixed by ensuring the result string is parsed into the correct type.
This commit is contained in:
@@ -137,8 +137,8 @@ impl<T: TokenProvider + Clone> GeminiClient<T> {
|
|||||||
|
|
||||||
let txt_json = resp.text().await?;
|
let txt_json = resp.text().await?;
|
||||||
tracing::debug!("generate_content response: {:?}", txt_json);
|
tracing::debug!("generate_content response: {:?}", txt_json);
|
||||||
match serde_json::from_str(&txt_json) {
|
match serde_json::from_str::<GenerateContentResponse>(&txt_json) {
|
||||||
Ok(response) => Ok(response),
|
Ok(response) => Ok(response.into_result()?),
|
||||||
Err(e) => {
|
Err(e) => {
|
||||||
tracing::error!("Failed to parse response: {} with error {}", txt_json, e);
|
tracing::error!("Failed to parse response: {} with error {}", txt_json, e);
|
||||||
Err(e.into())
|
Err(e.into())
|
||||||
|
|||||||
Reference in New Issue
Block a user