Skip to content

Commit 1a6f5b4

Browse files
authored
Error logging fixes (#3)
* Fixing Error Reporting status codes * Removing debug logging * Fixing error logging
1 parent 30a37af commit 1a6f5b4

File tree

2 files changed

+18
-18
lines changed

2 files changed

+18
-18
lines changed

src/libs/http.py

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ async def get(self, uri: str, headers: dict, params: dict | None = None):
4444
"method": e.request.method,
4545
"url": str(e.request.url),
4646
"user_agent": headers["User-Agent"],
47-
"response_status_code": "504",
47+
"status_code": "504",
4848
},
4949
)
5050
return error_message
@@ -57,7 +57,7 @@ async def get(self, uri: str, headers: dict, params: dict | None = None):
5757
"method": e.request.method,
5858
"url": str(e.request.url),
5959
"user_agent": headers["User-Agent"],
60-
"response_status_code": "503",
60+
"status_code": "503",
6161
},
6262
)
6363
return error_message
@@ -71,7 +71,7 @@ async def get(self, uri: str, headers: dict, params: dict | None = None):
7171
"method": e.request.method,
7272
"url": str(e.request.url),
7373
"user_agent": headers["User-Agent"],
74-
"response_status_code": "400",
74+
"status_code": "400",
7575
},
7676
)
7777
return error_message
@@ -84,7 +84,7 @@ async def get(self, uri: str, headers: dict, params: dict | None = None):
8484
"method": e.request.method,
8585
"url": str(e.request.url),
8686
"user_agent": headers["User-Agent"],
87-
"response_status_code": "429",
87+
"status_code": "429",
8888
},
8989
)
9090
return error_message
@@ -112,7 +112,7 @@ async def get(self, uri: str, headers: dict, params: dict | None = None):
112112
"method": e.request.method,
113113
"url": str(e.request.url),
114114
"user_agent": headers["User-Agent"],
115-
"response_status_code": "500",
115+
"status_code": "500",
116116
},
117117
)
118118
return error_message
@@ -147,7 +147,7 @@ async def post(self, uri: str, headers: dict, post_data: dict):
147147
"method": e.request.method,
148148
"url": str(e.request.url),
149149
"user_agent": headers["User-Agent"],
150-
"response_status_code": "504",
150+
"status_code": "504",
151151
},
152152
)
153153
return error_message
@@ -160,7 +160,7 @@ async def post(self, uri: str, headers: dict, post_data: dict):
160160
"method": e.request.method,
161161
"url": str(e.request.url),
162162
"user_agent": headers["User-Agent"],
163-
"response_status_code": "503",
163+
"status_code": "503",
164164
},
165165
)
166166
return error_message
@@ -174,7 +174,7 @@ async def post(self, uri: str, headers: dict, post_data: dict):
174174
"method": e.request.method,
175175
"url": str(e.request.url),
176176
"user_agent": headers["User-Agent"],
177-
"response_status_code": "400",
177+
"status_code": "400",
178178
},
179179
)
180180
return error_message
@@ -187,7 +187,7 @@ async def post(self, uri: str, headers: dict, post_data: dict):
187187
"method": e.request.method,
188188
"url": str(e.request.url),
189189
"user_agent": headers["User-Agent"],
190-
"response_status_code": "429",
190+
"status_code": "429",
191191
},
192192
)
193193
return error_message
@@ -202,7 +202,7 @@ async def post(self, uri: str, headers: dict, post_data: dict):
202202
"method": e.request.method,
203203
"url": str(e.request.url),
204204
"user_agent": headers["User-Agent"],
205-
"response_status_code": "500",
205+
"status_code": "500",
206206
},
207207
)
208208
return error_message
@@ -215,7 +215,7 @@ async def post(self, uri: str, headers: dict, post_data: dict):
215215
"method": e.request.method,
216216
"url": str(e.request.url),
217217
"user_agent": headers["User-Agent"],
218-
"response_status_code": "400",
218+
"status_code": "400",
219219
},
220220
)
221221
return error_message

src/routers/logger.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@
66

77
class ErrorMessage(BaseModel):
88
errorMessage: str
9-
additionalData: dict | None = None
9+
userAgent: str
10+
appVersion: str
1011

1112

1213
router = APIRouter(prefix="/api")
@@ -29,9 +30,8 @@ async def accept_application_error(
2930
3031
Keyword arguments:
3132
errorMessage -- the error message to be logged
32-
33-
3433
"""
34+
3535
background_tasks.add_task(send_error_to_gcp, error)
3636
return {"status": "OK"}
3737

@@ -52,15 +52,15 @@ def send_error_to_gcp(error, http_context=None):
5252
error_client.report(message=error, http_context=context)
5353
else:
5454
# Setup error logging to GCP Error Reporting
55-
error_client = error_reporting.Client(version=error["appVersion"])
55+
error_client = error_reporting.Client(version=error.appVersion)
5656

5757
# The HTTPContext class is automatically parsed by the GCP Error Reporting service,
5858
# so using HTTPContext to supply some EVFinder specific information.
5959
http_context = error_reporting.HTTPContext(
60-
user_agent=error.additionalData["userAgent"],
61-
referrer=error["appVersion"],
60+
user_agent=error.userAgent,
61+
referrer=error.appVersion,
6262
)
6363
error_client.report(
64-
message=f"{error.errorMessage} {error.additionalData}",
64+
message=f"{error.errorMessage}",
6565
http_context=http_context,
6666
)

0 commit comments

Comments
 (0)