incident · live · oncall node web-7 / region eu-west-1 / build 2026.05.19-r3

▮ Exception · unhandled

InternalServerError

POST /api/v1/checkout/finalise → handler.process → app.Checkout

status: 500 (unhandled exception)
code: E_INTERNAL
request_id: req_9k2m-4f8a-cc01-7e9d
trace_id: tr_b8e2-1a44-9020
span_id: sp_0xa42f
timestamp: 2026-05-19T14:22:01.847Z
node: web-07.eu-west-1.internal
pid: 14282
go_version: go1.24.3
build: v2026.5.19-r3

▮ Stack trace · go runtime

1  at handler.execute  /app/handlers/main.go:148
2  at server.serveHTTP  /app/server/http.go:62
3  at middleware.recover  /app/middleware/recover.go:33
4  at middleware.auth  /app/middleware/auth.go:118
5  at app.Checkout  /app/checkout/finalise.go:208
6  at app.charge  /app/checkout/charge.go:91
7  at gateway.Authorize  /app/gateway/client.go:54
8  at net/http.(*Client).Do  /usr/local/go/src/net/http/client.go:582
  ... 3 frames omitted

reason: nil pointer dereference (variable: gatewayClient)
hint:   expected initialised gateway client; got <nil>
caused by: config.loadGateway returned nil without error (race?)

▮ Service health

api
UP
checkout
DOWN
gateway
DEGRADED
database
UP

▮ Request context

user_idu_7f8a4c12
session_ids_22c1-4d80
methodPOST
content_typeapplication/json
content_length248 bytes
ip(redacted)
cacheBYPASS
duration1.8 ms (before panic)
retries0
regioneu-west-1
▮ Live metrics (last 1 min)
# 5xx rate2.4% (above threshold 1%)
# p50 latency112ms
# p99 latency1.42s
# active workers14 / 24
# queue depth328 jobs
↻ retry request ← back home live status contact support
# incident channel: #ops-prod-alerts · oncall: @sre-lead · 0x0042 go home →