fix(error): migrate remaining Rust commands to AppError (btmsg, bttask, knowledge, plugins, search)

This commit is contained in:
Hibryda 2026-03-18 01:23:56 +01:00
parent 4fccc3f3e0
commit eb04e7e5b5
5 changed files with 106 additions and 91 deletions

View file

@ -1,23 +1,24 @@
use crate::bttask;
use crate::error::AppError;
#[tauri::command]
pub fn bttask_list(group_id: String) -> Result<Vec<bttask::Task>, String> {
bttask::list_tasks(&group_id)
pub fn bttask_list(group_id: String) -> Result<Vec<bttask::Task>, AppError> {
bttask::list_tasks(&group_id).map_err(AppError::database)
}
#[tauri::command]
pub fn bttask_comments(task_id: String) -> Result<Vec<bttask::TaskComment>, String> {
bttask::task_comments(&task_id)
pub fn bttask_comments(task_id: String) -> Result<Vec<bttask::TaskComment>, AppError> {
bttask::task_comments(&task_id).map_err(AppError::database)
}
#[tauri::command]
pub fn bttask_update_status(task_id: String, status: String, version: i64) -> Result<i64, String> {
bttask::update_task_status(&task_id, &status, version)
pub fn bttask_update_status(task_id: String, status: String, version: i64) -> Result<i64, AppError> {
bttask::update_task_status(&task_id, &status, version).map_err(AppError::database)
}
#[tauri::command]
pub fn bttask_add_comment(task_id: String, agent_id: String, content: String) -> Result<String, String> {
bttask::add_comment(&task_id, &agent_id, &content)
pub fn bttask_add_comment(task_id: String, agent_id: String, content: String) -> Result<String, AppError> {
bttask::add_comment(&task_id, &agent_id, &content).map_err(AppError::database)
}
#[tauri::command]
@ -28,16 +29,17 @@ pub fn bttask_create(
group_id: String,
created_by: String,
assigned_to: Option<String>,
) -> Result<String, String> {
) -> Result<String, AppError> {
bttask::create_task(&title, &description, &priority, &group_id, &created_by, assigned_to.as_deref())
.map_err(AppError::database)
}
#[tauri::command]
pub fn bttask_delete(task_id: String) -> Result<(), String> {
bttask::delete_task(&task_id)
pub fn bttask_delete(task_id: String) -> Result<(), AppError> {
bttask::delete_task(&task_id).map_err(AppError::database)
}
#[tauri::command]
pub fn bttask_review_queue_count(group_id: String) -> Result<i64, String> {
bttask::review_queue_count(&group_id)
pub fn bttask_review_queue_count(group_id: String) -> Result<i64, AppError> {
bttask::review_queue_count(&group_id).map_err(AppError::database)
}