Skip to content

Commit 29f5c64

Browse files
committed
fix(chat): make the recovered turn's email lookup best-effort
1 parent 903ee8c commit 29f5c64

1 file changed

Lines changed: 15 additions & 7 deletions

File tree

‎apps/sim/lib/mothership/chat/chat-log.ts‎

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -24,15 +24,23 @@ export interface ChatTurnLogContext {
2424

2525
export type ChatTurnStatus = 'success' | 'error' | 'aborted'
2626

27-
/** The user's email for a recovered turn, whose send-time session is gone; skipped when the log is off. */
27+
/**
28+
* The user's email for a recovered turn, whose send-time session is gone. Skipped when the
29+
* log is off; best-effort, so it never fails the recovery it enriches.
30+
*/
2831
export async function readChatLogEmail(userId: string): Promise<string | undefined> {
2932
if (!env.SIM_LOGGING_WORKFLOW_URL) return undefined
30-
const [row] = await db
31-
.select({ email: user.email })
32-
.from(user)
33-
.where(eq(user.id, userId))
34-
.limit(1)
35-
return row?.email
33+
try {
34+
const [row] = await db
35+
.select({ email: user.email })
36+
.from(user)
37+
.where(eq(user.id, userId))
38+
.limit(1)
39+
return row?.email
40+
} catch (error) {
41+
logger.warn('Chat log email lookup failed', { userId, error: getErrorMessage(error) })
42+
return undefined
43+
}
3644
}
3745

3846
/**

0 commit comments

Comments
 (0)