// Auto-generated by a2r transpiler// a2r Standard Library (from crate)#[allow(unused_imports)]use auto_lang::a2r_std;use auto_lang::a2r_std::*;/// Errors from the API layer (HTTP, JSON, SSE, auth).#[derive(Clone, Debug, PartialEq)]pub enum ApiError {Http(String),Json(String),Api(u32, String, bool),Sse(String),Auth(String),RetriesExhausted(u32),}fn api_error_to_string(mut err: ApiError) -> String {match err {ApiError::Http(msg) => return format!("Http: {}", msg),ApiError::Json(msg) => return format!("Json: {}", msg),ApiError::Api(status, msg, retry) => return format!("Api({}): {}", status, msg),ApiError::Sse(msg) => return format!("Sse: {}", msg),ApiError::Auth(msg) => return format!("Auth: {}", msg),ApiError::RetriesExhausted(n) => return format!("RetriesExhausted({})", n),}return "Unknown ApiError".to_string();}/// Errors from tool execution.#[derive(Clone, Debug, PartialEq)]pub enum ToolError {ExecutionFailed(String),InvalidInput(String),PermissionDenied(String),}pub fn tool_error_to_string(mut err: ToolError) -> String {match err {ToolError::ExecutionFailed(msg) => return format!("ExecutionFailed: {}", msg),ToolError::InvalidInput(msg) => return format!("InvalidInput: {}", msg),ToolError::PermissionDenied(msg) => return format!("PermissionDenied: {}", msg),}return "Unknown ToolError".to_string();}/// Errors from the agent runtime.#[derive(Clone, Debug, PartialEq)]pub enum RuntimeError {Api(String),MaxIterations(u32),EmptyResponse,}fn runtime_error_to_string(mut err: RuntimeError) -> String {match err {RuntimeError::Api(msg) => return format!("Api: {}", msg),RuntimeError::MaxIterations(n) => return format!("MaxIterations({})", n),RuntimeError::EmptyResponse => return "EmptyResponse".to_string(),}return "Unknown RuntimeError".to_string();}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。