MCPcopy
hub / github.com/CodebuffAI/codebuff / logSyncFailure

Function logSyncFailure

packages/internal/src/util/sync-failure.ts:8–42  ·  view source on GitHub ↗
({
  id,
  errorMessage,
  provider = 'stripe',
  logger,
}: {
  id: string
  errorMessage: string
  provider: string
  logger: Logger
})

Source from the content-addressed store, hash-verified

6import type { Logger } from '@codebuff/common/types/contracts/logger'
7
8export async function logSyncFailure({
9 id,
10 errorMessage,
11 provider = 'stripe',
12 logger,
13}: {
14 id: string
15 errorMessage: string
16 provider: string
17 logger: Logger
18}): Promise<void> {
19 try {
20 await db
21 .insert(schema.syncFailure)
22 .values({
23 id,
24 provider,
25 last_error: errorMessage,
26 last_attempt_at: new Date(),
27 })
28 .onConflictDoUpdate({
29 target: schema.syncFailure.id,
30 set: {
31 last_error: errorMessage,
32 last_attempt_at: new Date(),
33 retry_count: sql`${schema.syncFailure.retry_count} + 1`,
34 },
35 })
36 } catch (dbError) {
37 logger.error(
38 { id, provider, error: dbError },
39 'Failed to log sync failure to database.',
40 )
41 }
42}

Callers 3

processAndGrantCreditFunction · 0.90

Calls 1

insertMethod · 0.80

Tested by

no test coverage detected