diff --git a/services/discord-gateway/src/shared/database/voiceRecordingRepo.ts b/services/discord-gateway/src/shared/database/voiceRecordingRepo.ts index 2c8d6d9..a68bf51 100644 --- a/services/discord-gateway/src/shared/database/voiceRecordingRepo.ts +++ b/services/discord-gateway/src/shared/database/voiceRecordingRepo.ts @@ -40,11 +40,21 @@ export async function insertVoiceRecording( .values(recording) .onConflictDoNothing(); } catch (error) { + const detail = + error instanceof Error + ? { + message: error.message, + name: error.name, + ...((error as Record).code !== undefined + ? { code: (error as Record).code } + : {}), + ...((error as Record).detail !== undefined + ? { detail: (error as Record).detail } + : {}), + } + : String(error); logger.error( - { - id: recording.id, - error: error instanceof Error ? error.message : String(error), - }, + { id: recording.id, error: detail }, "Failed to insert voice recording", ); throw error;