MCPcopy
hub / github.com/nextauthjs/next-auth / adapterErrorHandler

Function adapterErrorHandler

src/core/errors.ts:97–118  ·  view source on GitHub ↗
(
  adapter: Adapter | undefined,
  logger: LoggerInstance
)

Source from the content-addressed store, hash-verified

95
96/** Handles adapter induced errors. */
97export function adapterErrorHandler(
98 adapter: Adapter | undefined,
99 logger: LoggerInstance
100): Adapter | undefined {
101 if (!adapter) return
102
103 return Object.keys(adapter).reduce<any>((acc, name) => {
104 acc[name] = async (...args: any[]) => {
105 try {
106 logger.debug(`adapter_${name}`, { args })
107 const method: Method = adapter[name as keyof Method]
108 return await method(...args)
109 } catch (error) {
110 logger.error(`adapter_error_${name}`, error as Error)
111 const e = new UnknownError(error as Error)
112 e.name = `${capitalize(name)}Error`
113 throw e
114 }
115 }
116 return acc
117 }, {})
118}

Callers 1

initFunction · 0.90

Calls 1

capitalizeFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…