fix: isolate chat transcript fallback failures · openclaw/openclaw@fafed25
shakkernerd
·
2026-05-27
·
via Recent Commits to openclaw:main
File tree
src/gateway/server-methods
| Original file line number | Diff line number | Diff line change |
|---|
@@ -2751,6 +2751,9 @@ export const chatHandlers: GatewayRequestHandlers = {
|
2751 | 2751 | }, |
2752 | 2752 | ); |
2753 | 2753 | }; |
| 2754 | +const persistGatewayUserTurnTranscriptBestEffort = async () => { |
| 2755 | +await persistGatewayUserTurnTranscript().catch(() => undefined); |
| 2756 | +}; |
2754 | 2757 | const appendWebchatAgentMediaTranscriptIfNeeded = async (payload: ReplyPayload) => { |
2755 | 2758 | if (!agentRunStarted || appendedWebchatAgentMedia || !isMediaBearingPayload(payload)) { |
2756 | 2759 | return; |
@@ -2950,7 +2953,7 @@ export const chatHandlers: GatewayRequestHandlers = {
|
2950 | 2953 | !userTurnRecorder.hasPersisted() && |
2951 | 2954 | !userTurnRecorder.isBlocked() |
2952 | 2955 | ) { |
2953 | | -await persistGatewayUserTurnTranscript(); |
| 2956 | +await persistGatewayUserTurnTranscriptBestEffort(); |
2954 | 2957 | } |
2955 | 2958 | if ( |
2956 | 2959 | agentRunStarted && |
@@ -2959,7 +2962,7 @@ export const chatHandlers: GatewayRequestHandlers = {
|
2959 | 2962 | !userTurnRecorder.isBlocked() && |
2960 | 2963 | userTurnRecorder.hasRuntimePersistencePending() |
2961 | 2964 | ) { |
2962 | | -await persistGatewayUserTurnTranscript(); |
| 2965 | +await persistGatewayUserTurnTranscriptBestEffort(); |
2963 | 2966 | } |
2964 | 2967 | let broadcastedSourceReplyFinal = false; |
2965 | 2968 | // WebChat persistence has two owners. Agent runs persist model-visible turns |
@@ -2996,7 +2999,7 @@ export const chatHandlers: GatewayRequestHandlers = {
|
2996 | 2999 | sessionKey, |
2997 | 3000 | }); |
2998 | 3001 | } else { |
2999 | | -await persistGatewayUserTurnTranscript(); |
| 3002 | +await persistGatewayUserTurnTranscriptBestEffort(); |
3000 | 3003 | const rawFinalPayloads = appendedWebchatAgentMedia |
3001 | 3004 | ? [] |
3002 | 3005 | : deliveredReplies |
|
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。