namespace ErsatzTV.Core.Errors; /// /// A raised when an optimistic-concurrency precondition fails — the /// caller's If-Match version no longer matches the stored aggregate Version /// (issue #253). REST endpoints map this to HTTP 412 Precondition Failed; it is distinct from /// the 409 Conflict raised when a mutation races a background build lock (api-conventions §3a). /// public class PreconditionFailedError : BaseError { public PreconditionFailedError(string value) : base(value) { } }