mirror of
https://github.com/diegosouzapw/OmniRoute.git
synced 2026-08-12 18:22:48 +03:00
fix(logging): cover opt-in diagnostics
Co-authored-by: diegosouzapw <8016841+diegosouzapw@users.noreply.github.com>
This commit is contained in:
committed by
Diego Rodrigues de Sa e Souza
parent
9f4186a2b2
commit
0bb3bc093c
@@ -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}`);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user