/** * Error classes for the Discord connector * * Provides typed errors for Discord connection and operation failures. */ /** * Error codes for Discord connector operations */ export declare enum DiscordErrorCode { CONNECTION_FAILED = "DISCORD_CONNECTION_FAILED", ALREADY_CONNECTED = "DISCORD_ALREADY_CONNECTED", NOT_CONNECTED = "DISCORD_NOT_CONNECTED", INVALID_TOKEN = "DISCORD_INVALID_TOKEN", MISSING_TOKEN = "DISCORD_MISSING_TOKEN", GATEWAY_ERROR = "DISCORD_GATEWAY_ERROR", RATE_LIMITED = "DISCORD_RATE_LIMITED" } /** * Base error class for Discord connector operations * * Note: This extends Error directly rather than FleetManagerError * because Discord connector errors have their own error code type. */ export declare class DiscordConnectorError extends Error { readonly code: DiscordErrorCode; readonly agentName: string; constructor(message: string, code: DiscordErrorCode, agentName: string, options?: { cause?: Error; }); } /** * Error thrown when connection to Discord fails */ export declare class DiscordConnectionError extends DiscordConnectorError { constructor(agentName: string, message: string, options?: { cause?: Error; }); } /** * Error thrown when attempting to connect while already connected */ export declare class AlreadyConnectedError extends DiscordConnectorError { constructor(agentName: string); } /** * Error thrown when bot token is missing or invalid */ export declare class InvalidTokenError extends DiscordConnectorError { constructor(agentName: string, reason: string); } /** * Error thrown when bot token is not provided */ export declare class MissingTokenError extends DiscordConnectorError { constructor(agentName: string, envVar: string); } /** * Type guard to check if an error is a DiscordConnectorError */ export declare function isDiscordConnectorError(error: unknown): error is DiscordConnectorError; //# sourceMappingURL=errors.d.ts.map