aiwg
Version:
Deployment tool and support utility for AI context. Copies agents, skills, commands, rules, and behaviors into the paths each AI platform reads (Claude Code, Codex, Copilot, Cursor, Warp, OpenClaw, and 6 more) so one source of truth works across 10 platfo
47 lines • 1.78 kB
JavaScript
/**
* Type definitions for the Research Framework
*
* @module research/types
*/
/**
* Research Framework error codes
*/
export var ResearchErrorCode;
(function (ResearchErrorCode) {
// RF-1xx: Client errors
ResearchErrorCode["RF_100"] = "RF-100: Invalid request parameters";
ResearchErrorCode["RF_101"] = "RF-101: Missing required parameter";
ResearchErrorCode["RF_102"] = "RF-102: Invalid API key";
ResearchErrorCode["RF_103"] = "RF-103: Rate limit exceeded";
ResearchErrorCode["RF_104"] = "RF-104: Request timeout";
// RF-2xx: Server errors
ResearchErrorCode["RF_200"] = "RF-200: API server error";
ResearchErrorCode["RF_201"] = "RF-201: Service unavailable";
ResearchErrorCode["RF_202"] = "RF-202: Gateway timeout";
// RF-3xx: Data errors
ResearchErrorCode["RF_300"] = "RF-300: Resource not found";
ResearchErrorCode["RF_301"] = "RF-301: Invalid response format";
ResearchErrorCode["RF_302"] = "RF-302: Missing required field";
// RF-4xx: Cache errors
ResearchErrorCode["RF_400"] = "RF-400: Cache read error";
ResearchErrorCode["RF_401"] = "RF-401: Cache write error";
ResearchErrorCode["RF_402"] = "RF-402: Cache invalidation error";
// RF-5xx: Network errors
ResearchErrorCode["RF_500"] = "RF-500: Network error";
ResearchErrorCode["RF_501"] = "RF-501: Connection refused";
ResearchErrorCode["RF_502"] = "RF-502: DNS resolution failed";
})(ResearchErrorCode || (ResearchErrorCode = {}));
/**
* Research Framework error
*/
export class ResearchError extends Error {
code;
cause;
constructor(code, message, cause) {
super(message);
this.code = code;
this.cause = cause;
this.name = 'ResearchError';
}
}
//# sourceMappingURL=types.js.map