package com.xfestudio.xfeservermanager.core.rollback;

import java.util.Objects;
import java.util.UUID;

public record RollbackFailure(UUID eventId, String code, String detail) {
    public RollbackFailure {
        Objects.requireNonNull(eventId, "eventId");
        if (code == null || code.isBlank()) throw new IllegalArgumentException("code must not be blank");
        detail = detail == null ? "" : detail;
    }
}
