( deps: FreebuffSessionDeps, route: string, userId: string | null, error: unknown, )
| 187 | } |
| 188 | |
| 189 | function serverError( |
| 190 | deps: FreebuffSessionDeps, |
| 191 | route: string, |
| 192 | userId: string | null, |
| 193 | error: unknown, |
| 194 | ): NextResponse { |
| 195 | const err = error instanceof Error ? error : new Error(String(error)) |
| 196 | deps.logger.error( |
| 197 | { |
| 198 | route, |
| 199 | userId, |
| 200 | errorName: err.name, |
| 201 | errorMessage: err.message, |
| 202 | errorCode: (err as any).code, |
| 203 | cause: |
| 204 | (err as any).cause instanceof Error |
| 205 | ? { |
| 206 | name: (err as any).cause.name, |
| 207 | message: (err as any).cause.message, |
| 208 | code: (err as any).cause.code, |
| 209 | } |
| 210 | : (err as any).cause, |
| 211 | stack: err.stack, |
| 212 | }, |
| 213 | '[freebuff/session] handler failed', |
| 214 | ) |
| 215 | return NextResponse.json( |
| 216 | { error: 'internal_error', message: err.message }, |
| 217 | { status: 500 }, |
| 218 | ) |
| 219 | } |
| 220 | |
| 221 | /** POST /api/v1/freebuff/session — join queue / take over as this instance. */ |
| 222 | export async function postFreebuffSession( |
no outgoing calls
no test coverage detected