| 5 | } from "./server" |
| 6 | |
| 7 | export function jsonError(error: unknown, fallback: string) { |
| 8 | if ( |
| 9 | error instanceof MissingCursorApiKeyError || |
| 10 | error instanceof InvalidCursorApiKeyError || |
| 11 | error instanceof UnknownSessionError |
| 12 | ) { |
| 13 | const status = |
| 14 | error instanceof InvalidCursorApiKeyError |
| 15 | ? 401 |
| 16 | : error instanceof UnknownSessionError |
| 17 | ? 404 |
| 18 | : 400 |
| 19 | |
| 20 | return Response.json( |
| 21 | { |
| 22 | code: error.code, |
| 23 | error: error.message, |
| 24 | }, |
| 25 | { status } |
| 26 | ) |
| 27 | } |
| 28 | |
| 29 | return Response.json( |
| 30 | { |
| 31 | error: error instanceof Error ? error.message : fallback, |
| 32 | }, |
| 33 | { status: 500 } |
| 34 | ) |
| 35 | } |