diff --git a/src/main/kotlin/OneDriveTransferCenter.kt b/src/main/kotlin/OneDriveTransferCenter.kt index c9f0ee0..83aaf5b 100644 --- a/src/main/kotlin/OneDriveTransferCenter.kt +++ b/src/main/kotlin/OneDriveTransferCenter.kt @@ -131,9 +131,18 @@ class OneDriveTransferTaskExecutor( threadStatusMap[id] = progress try { callback.onTransferStart(progress) + } catch (e: Exception) { + logger.warn(e) { "OneDrive 中转任务开始回调失败: ${e.message}" } + } + + try { doTransferFile(task, progress) logger.info { "OneDrive 中转任务执行成功: ${task.document.fileName}" } - callback.onTransferSuccess(task, progress) + try { + callback.onTransferSuccess(task, progress) + } catch (e: Exception) { + logger.warn(e) { "OneDrive 中转任务成功回调失败: ${e.message}" } + } } catch (e: Exception) { logger.warn(e) { "OneDrive 中转任务执行失败: ${e.message}" } callback.onTransferFailure(task, progress.apply {