---
title: "Booking Timeout / Outcome Unknown Troubleshooting"
description: "Travel booking timeout'larında duplicate retry yapmadan evidence, lookup, reconciliation ve recovery adımlarıyla UNKNOWN outcome teşhis edin."
slug: "booking-timeout-outcome-unknown-troubleshooting"
translationKey: "troubleshooting-booking-timeout-outcome-unknown"
locale: "tr"
type: "troubleshooting"
category: "troubleshooting"
tags: ["booking","timeout","unknown","reconciliation","debugging"]
publishedAt: "2026-09-27"
updatedAt: "2026-09-27"
reviewedAt: "2026-09-27"
technicalVerifiedAt: "2026-09-27"
codeExampleStatus: "illustrative"
---

Booking create request'inin timeout olması rezervasyonun başarısız olduğunu kanıtlamaz. Öncelik, **ikinci create göndermeden provider tarafındaki gerçek outcome'u bulmaktır**.

## Symptom

- API timeout döner,
- local booking `UNKNOWN` veya `PENDING` kalır,
- provider reference yoktur veya response alınmamıştır,
- kullanıcı tekrar rezervasyon yapmaya çalışır.

## Possible causes

- read timeout,
- connection reset,
- provider işlemi tamamladı fakat response kayboldu,
- provider queue/processing gecikmesi,
- local persistence response sonrası başarısız oldu,
- client timeout backend işleminden önce gerçekleşti.

## Diagnosis

1. `bookingIntentId`, idempotency key ve correlation ID bulun.
2. Provider create request'in gerçekten gönderilip gönderilmediğini trace'ten doğrulayın.
3. Provider reference/client reference ile lookup yapın.
4. Webhook/event gelip gelmediğini kontrol edin.
5. Payment state'i yalnız supporting evidence olarak kullanın; booking confirmation kanıtı saymayın.
6. Lookup eventual consistency gösteriyorsa retry değil backoff uygulayın.

## Recovery

- Booking bulunduysa local state'i CONFIRMED yapın ve provider reference'ı persist edin.
- Authoritative lookup booking olmadığını kanıtlıyorsa FAILED'a çözün.
- Evidence yetersizse UNKNOWN bırakın ve reconciliation planlayın.
- Blind create retry yapmayın.

## Prevention

- UNKNOWN first-class state,
- provider lookup capability map,
- idempotency key,
- create-attempt audit trail,
- traveler-safe pending UX,
- reconciliation worker.

## Observability

- UNKNOWN creation rate,
- UNKNOWN age,
- resolution source,
- time-to-confirm/time-to-fail,
- duplicate retry blocked count,
- manual escalation rate.
