fix(logging): cover opt-in diagnostics

Co-authored-by: diegosouzapw <8016841+diegosouzapw@users.noreply.github.com>
This commit is contained in:
benzntech
2026-08-09 16:20:54 -03:00
committed by Diego Rodrigues de Sa e Souza
parent 9f4186a2b2
commit 0bb3bc093c
2 changed files with 78 additions and 2 deletions

View File

@@ -84,6 +84,7 @@ export async function POST(request) {
// OpenAI/Anthropic reject `text/plain` or missing Content-Type at the edge; matching
// that behavior prevents a text/plain body from silently reaching provider lookup.
const contentType = request.headers.get("content-type") ?? "";
const requestContentLengthHeader = request.headers.get("content-length");
if (!contentType.toLowerCase().split(";")[0].trim().startsWith("application/json")) {
return new Response(
JSON.stringify({
@@ -114,8 +115,8 @@ export async function POST(request) {
// Logs only when Content-Length is present so debug noise stays low for
// typical chat payloads. Opt-in via OMNIROUTE_LOG_REQUEST_SHAPE=1.
if (process.env.OMNIROUTE_LOG_REQUEST_SHAPE === "1") {
const ct = request.headers.get("content-type") ?? "";
const cl = request.headers.get("content-length");
const ct = contentType;
const cl = requestContentLengthHeader;
if (cl && Number(cl) > 256 * 1024) {
console.error(`[CHAT-ROUTE] large body content-type="${ct}" content-length=${cl}`);
}