UNPKG

@struktoai/mirage-core

Version:

A Unified Virtual Filesystem For AI Agents

43 lines • 1.76 kB
// ========= Copyright 2026 @ Strukto.AI All Rights Reserved. ========= // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // ========= Copyright 2026 @ Strukto.AI All Rights Reserved. ========= /** * A conditional request the store refused: the object changed since the * version sent, so the write did not land. Mirrors Python's ConditionLostError. */ export class ConditionLostError extends Error { keys; landed; gone; versions; error; recovered; recoveryError; recoveryReason; /** @param keys the raw keys whose condition did not hold, in order met */ constructor(keys, /** What a refusal carries besides its keys. Mirrors Python's keyword arguments. */ options = {}) { super(`condition lost on '${keys[0] ?? ''}'`); this.keys = keys; this.name = 'ConditionLostError'; this.landed = options.landed ?? false; this.gone = options.gone ?? false; this.versions = options.versions ?? new Map(); this.error = options.error ?? null; this.recovered = options.recovered ?? null; this.recoveryError = options.recoveryError ?? null; this.recoveryReason = options.recoveryReason ?? null; } } //# sourceMappingURL=errors.js.map