| 392 | } |
| 393 | |
| 394 | function parsedOutputTooLargeResponse(results?: unknown[]): NextResponse { |
| 395 | const hasPartialResults = Boolean(results && results.length > 0) |
| 396 | return NextResponse.json( |
| 397 | { |
| 398 | success: hasPartialResults, |
| 399 | error: `Parsed file output is too large to return safely. Maximum combined parsed output is ${prettySize( |
| 400 | MAX_MULTI_FILE_PARSE_OUTPUT_BYTES |
| 401 | )}.`, |
| 402 | ...(results && results.length > 0 ? { results } : {}), |
| 403 | }, |
| 404 | { status: hasPartialResults ? 200 : 413 } |
| 405 | ) |
| 406 | } |
| 407 | |
| 408 | function getParsedOutputTooLargeMessage(maxBytes: number): string { |
| 409 | return `Parsed file output is too large to return safely. Maximum parsed output is ${prettySize( |