Add detailed error logging to API and email generation
This commit is contained in:
@@ -27,17 +27,33 @@ export const emailRoutes = new Elysia({ prefix: '/emails' })
|
||||
}
|
||||
|
||||
// Generate email content
|
||||
const content = await generateEmail({
|
||||
advisorName: user.name,
|
||||
clientName: client.firstName,
|
||||
interests: client.interests || [],
|
||||
notes: client.notes || '',
|
||||
purpose: body.purpose,
|
||||
provider: body.provider,
|
||||
});
|
||||
console.log(`[${new Date().toISOString()}] Generating email for client ${client.firstName}, purpose: ${body.purpose}`);
|
||||
let content: string;
|
||||
let subject: string;
|
||||
|
||||
try {
|
||||
content = await generateEmail({
|
||||
advisorName: user.name,
|
||||
clientName: client.firstName,
|
||||
interests: client.interests || [],
|
||||
notes: client.notes || '',
|
||||
purpose: body.purpose,
|
||||
provider: body.provider,
|
||||
});
|
||||
console.log(`[${new Date().toISOString()}] Email content generated successfully`);
|
||||
} catch (e) {
|
||||
console.error(`[${new Date().toISOString()}] Failed to generate email content:`, e);
|
||||
throw e;
|
||||
}
|
||||
|
||||
// Generate subject
|
||||
const subject = await generateSubject(body.purpose, client.firstName, body.provider);
|
||||
try {
|
||||
subject = await generateSubject(body.purpose, client.firstName, body.provider);
|
||||
console.log(`[${new Date().toISOString()}] Email subject generated successfully`);
|
||||
} catch (e) {
|
||||
console.error(`[${new Date().toISOString()}] Failed to generate subject:`, e);
|
||||
throw e;
|
||||
}
|
||||
|
||||
// Save as draft
|
||||
const [communication] = await db.insert(communications)
|
||||
|
||||
Reference in New Issue
Block a user