{"ts":"2026-03-17T09:14:33.090Z","level":"info","service":"checkout-api","msg":"handling request","request_id":"req-000001"}
{"ts":"2026-03-17T09:14:33.270Z","level":"error","service":"checkout-api","msg":"unhandled exception while processing request","request_id":"req-000001","error":{"type":"java.lang.IllegalStateException","message":"java.lang.IllegalStateException: cart 9f31a7 has no priced line items","stack":"java.lang.IllegalStateException: cart 9f31a7 has no priced line items\n\tat com.example.shop.checkout.PricingService.total(PricingService.java:142)\n\tat com.example.shop.checkout.OrderService.place(OrderService.java:88)\n\tat com.example.shop.checkout.OrderController.create(OrderController.java:54)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\nCaused by: java.util.NoSuchElementException: no price row for sku SKU-88213\n\tat com.example.shop.catalog.PriceRepository.require(PriceRepository.java:67)\n\t... 12 more","frames":8}}
{"ts":"2026-03-17T09:14:33.360Z","level":"warn","service":"checkout-api","msg":"request failed, returning 500","request_id":"req-000001"}
{"ts":"2026-03-17T09:14:33.600Z","level":"info","service":"payments-api","msg":"handling request","request_id":"req-000004"}
{"ts":"2026-03-17T09:14:33.780Z","level":"error","service":"payments-api","msg":"unhandled exception while processing request","request_id":"req-000004","error":{"type":"shop.payments.errors.UpstreamTimeout","message":"Traceback (most recent call last):","stack":"Traceback (most recent call last):\n  File \"/srv/payments/handlers/authorize.py\", line 118, in authorize\n    charge = psp.create_charge(token, amount_minor, currency)\n  File \"/srv/payments/psp/client.py\", line 141, in _post\n    raise UpstreamTimeout(f\"{path} exceeded {timeout}s\")\nshop.payments.errors.UpstreamTimeout: /v1/charges exceeded 2.0s","frames":6}}
{"ts":"2026-03-17T09:14:33.870Z","level":"warn","service":"payments-api","msg":"request failed, returning 500","request_id":"req-000004"}
{"ts":"2026-03-17T09:14:34.110Z","level":"info","service":"inventory-api","msg":"handling request","request_id":"req-000007"}
{"ts":"2026-03-17T09:14:34.290Z","level":"error","service":"inventory-api","msg":"unhandled exception while processing request","request_id":"req-000007","error":{"type":"runtime.panic","message":"panic: reserve: sku SKU-88213 not found","stack":"panic: reserve: sku SKU-88213 not found\n\ngoroutine 41 [running]:\ngithub.com/example/shop/inventory.(*Reserver).Reserve(0xc0000b4000, {0xc0001a2000, 0x3})\n\t/src/inventory/reserve.go:88 +0x1a4\ngithub.com/example/shop/inventory.handleReserve({0x8f2c40, 0xc0000f6000}, 0xc0001b8100)\n\t/src/inventory/http.go:41 +0xc8","frames":7}}
{"ts":"2026-03-17T09:14:34.380Z","level":"warn","service":"inventory-api","msg":"request failed, returning 500","request_id":"req-000007"}
