4xx Client Error

HTTP 425 Too Early

The server is unwilling to risk processing a request that might be replayed. This is used with TLS Early Data (0-RTT) to protect against replay attacks.

Common Causes

  • Request sent using TLS 1.3 early data (0-RTT)
  • Server refusing replayed requests for safety
  • Non-idempotent request sent in early data

How to Fix

  1. 1Retry the request after the TLS handshake completes
  2. 2Only send idempotent requests in early data
  3. 3Disable TLS early data for sensitive operations

Example

HTTP 425 Too Early
POST /api/transfer HTTP/1.1
(sent via TLS 0-RTT early data)

→ 425 Too Early
→ "Retry after full handshake"

Related Client Error Codes