IdempotencyKeyConflictException.java

package com.dmasone.identity.orders.domain;

import com.dmasone.identity.sharedkernel.domain.DomainException;

/**
 * Raised when a client reuses an idempotency key for a different order
 * request. Replays are safe only when the business intent is identical.
 */
public final class IdempotencyKeyConflictException extends DomainException {

    public IdempotencyKeyConflictException(String idempotencyKey) {
        super(
                "IDEMPOTENCY_KEY_CONFLICT",
                "Idempotency key '" + idempotencyKey + "' was already used for a different order request"
        );
    }
}