CDB3-8835 [Calc] 500 error при невалідному об'єкті JSON
Додати хендлер помилки JSONDecodeError
[2025-01-22T08:45:27.943Z] | aiohttp.access | INFO - "10.100.16.113 GET /api/ping HTTP/1.1 200 244 - kube-probe/1.29+ 0.000000 " | X-Request-ID: 23426874-c0b2-4ded-9ee4-e2e6b3ec38f6
[2025-01-22T08:45:32.944Z] | aiohttp.access | INFO - "10.100.16.113 GET /api/ping HTTP/1.1 200 244 - kube-probe/1.29+ 0.000000 " | X-Request-ID: 87639c75-5ed7-4242-880d-c9141a0b869b
[2025-01-22T08:45:37.943Z] | aiohttp.access | INFO - "10.100.16.113 GET /api/ping HTTP/1.1 200 244 - kube-probe/1.29+ 0.000000 " | X-Request-ID: acb8df8b-b913-4280-8bb1-6f7d6d4182c3
[2025-01-22T08:45:42.943Z] | aiohttp.access | INFO - "10.100.16.113 GET /api/ping HTTP/1.1 200 244 - kube-probe/1.29+ 0.001000 " | X-Request-ID: 44bb08a6-9c74-4258-bd55-ebc0233a9319
[2025-01-22T08:45:42.943Z] | aiohttp.access | INFO - "10.100.16.113 GET /api/ping HTTP/1.1 200 244 - kube-probe/1.29+ 0.000000 " | X-Request-ID: 2d1776dc-cfd4-42b9-97a3-3b98bdea0210
[2025-01-22T08:45:47.943Z] | aiohttp.access | INFO - "10.100.16.113 GET /api/ping HTTP/1.1 200 244 - kube-probe/1.29+ 0.001000 " | X-Request-ID: 4c49e2c0-d862-4a00-9195-56b1e862a389
[2025-01-22T08:45:52.943Z] | aiohttp.access | INFO - "10.100.16.113 GET /api/ping HTTP/1.1 200 244 - kube-probe/1.29+ 0.000000 " | X-Request-ID: 423fade4-061e-4d6e-9989-77f00fd46fec
[2025-01-22T08:45:57.944Z] | aiohttp.access | INFO - "10.100.16.113 GET /api/ping HTTP/1.1 200 244 - kube-probe/1.29+ 0.000000 " | X-Request-ID: 26a669f7-5c73-42ca-8a09-6571653316f8
[2025-01-22T08:45:57.944Z] | aiohttp.access | INFO - "10.100.16.113 GET /api/ping HTTP/1.1 200 244 - kube-probe/1.29+ 0.001000 " | X-Request-ID: b75dc161-bc4a-4a99-a897-7056b0e20afa
[2025-01-22T08:46:02.943Z] | aiohttp.access | INFO - "10.100.16.113 GET /api/ping HTTP/1.1 200 244 - kube-probe/1.29+ 0.000000 " | X-Request-ID: 5afb408b-fa6d-473d-a1f6-9d3aaf4ffebe
[2025-01-22T08:46:07.943Z] | aiohttp.access | INFO - "10.100.16.113 GET /api/ping HTTP/1.1 200 244 - kube-probe/1.29+ 0.001000 " | X-Request-ID: eed4b5d9-276b-4764-8744-431fd9d1e5d5
[2025-01-22T08:46:12.444Z] | prozorro_sale.tools.errors | ERROR - Unknown error caught in API | X-Request-ID: 05e1fd6a87c98fb94bfd763a9b8bde27
Traceback (most recent call last):
File "/usr/local/lib/python3.9/site-packages/prozorro_sale/tools/errors.py", line 74, in handler
res = await func(request, *args, **kwargs)
File "/usr/local/lib/python3.9/site-packages/prozorro_sale/tools/errors.py", line 162, in _catch_error_middleware
return await handler(request, *args, **kwargs)
File "/usr/local/lib/python3.9/site-packages/prozorro_sale/auth/__init__.py", line 269, in context_middleware
return await handler(request)
File "/usr/local/lib/python3.9/site-packages/prozorro_sale/auth/__init__.py", line 286, in access_middleware
return await check_access(handler)(request)
File "/usr/local/lib/python3.9/site-packages/prozorro_sale/auth/__init__.py", line 312, in handler
return await func(request, *args, **kwargs)
File "/billing-service/prozorro_sale/billing_service/api/api.py", line 110, in simulate_account_data
data_set = await request.json()
File "/usr/local/lib/python3.9/site-packages/aiohttp/web_request.py", line 671, in json
return loads(body)
File "/usr/local/lib/python3.9/json/__init__.py", line 346, in loads
return _default_decoder.decode(s)
File "/usr/local/lib/python3.9/json/decoder.py", line 337, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/usr/local/lib/python3.9/json/decoder.py", line 353, in raw_decode
obj, end = self.scan_once(s, idx)
json.decoder.JSONDecodeError: Expecting ':' delimiter: line 3 column 1 (char 31)