UNPKG

@struktoai/mirage-core

Version:

A Unified Virtual Filesystem For AI Agents

45 lines • 1.79 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. ========= /** * The request never got an HTTP response. Carries the host and port rather * than the platform's error text, which differs between runtimes and * platforms and so cannot be asserted in a cross-language test. * Mirrors Python's mirage.commands.builtin.errors.HttpConnectError. */ export class HttpConnectError extends Error { host; port; constructor(host, port) { super(`Failed to connect to ${host} port ${String(port)}`); this.name = 'HttpConnectError'; this.host = host; this.port = port; } } /** * The request ran past its deadline before an HTTP response arrived. * * A subclass, because a timeout is one more way the request never got a * response, so a caller content with that answer (wget) keeps catching * one type; curl tells them apart for its exit 28. */ export class HttpTimeoutError extends HttpConnectError { elapsedMs; constructor(host, port, elapsedMs) { super(host, port); this.name = 'HttpTimeoutError'; this.elapsedMs = elapsedMs; } } //# sourceMappingURL=errors.js.map