From 58e16203479fba9c7243dde911e6db366f8e529e Mon Sep 17 00:00:00 2001 From: 9qeklajc Date: Sat, 18 Apr 2026 00:30:19 +0200 Subject: [PATCH] add logging reason for bad not succeed requests --- routstr/upstream/base.py | 58 ++++++++++++++++++++++++++++------------ 1 file changed, 41 insertions(+), 17 deletions(-) diff --git a/routstr/upstream/base.py b/routstr/upstream/base.py index 8c93d88f..a4769000 100644 --- a/routstr/upstream/base.py +++ b/routstr/upstream/base.py @@ -1467,15 +1467,28 @@ class BaseUpstreamProvider: stream=True, ) - logger.info( - "Received upstream response", - extra={ - "status_code": response.status_code, - "path": path, - "key_hash": key.hashed_key[:8] + "...", - "content_type": response.headers.get("content-type", "unknown"), - }, - ) + if response.status_code != 200: + logger.error( + "Received upstream response", + extra={ + "reason_phrase": response.reason_phrase, + "status_code": response.status_code, + "path": path, + "key_hash": key.hashed_key[:8] + "...", + "content_type": response.headers.get("content-type", "unknown"), + }, + ) + else: + logger.info( + "Received upstream response", + extra={ + "reason_phrase": response.reason_phrase, + "status_code": response.status_code, + "path": path, + "key_hash": key.hashed_key[:8] + "...", + "content_type": response.headers.get("content-type", "unknown"), + }, + ) if response.status_code != 200: if response.status_code >= 500: @@ -2620,14 +2633,25 @@ class BaseUpstreamProvider: stream=True, ) - logger.debug( - "Received upstream response", - extra={ - "status_code": response.status_code, - "path": path, - "response_headers": dict(response.headers), - }, - ) + if response.status_code != 200: + logger.error( + "Received upstream response", + extra={ + "reason_phrase": response.reason_phrase, + "status_code": response.status_code, + "path": path, + "response_headers": dict(response.headers), + }, + ) + else: + logger.debug( + "Received upstream response", + extra={ + "status_code": response.status_code, + "path": path, + "response_headers": dict(response.headers), + }, + ) if response.status_code != 200: logger.warning(