UNPKG

webssh2-server

Version:

A Websocket to SSH2 gateway using xterm.js, socket.io, ssh2

51 lines (50 loc) 1.3 kB
/** * SSH error types for categorization */ export declare enum SshErrorType { CONNECTION = "CONNECTION", AUTHENTICATION = "AUTHENTICATION", TIMEOUT = "TIMEOUT", NETWORK = "NETWORK", UNKNOWN = "UNKNOWN" } /** * SSH error information */ export interface SshErrorInfo { type: SshErrorType; message: string; code?: string; level?: string; originalError?: unknown; } /** * Extract error message from unknown error * Pure function - no side effects */ export declare function extractErrorMessage(err: unknown): string; /** * Categorize SSH error based on error properties * Pure function - no side effects */ export declare function categorizeError(err: unknown): SshErrorType; /** * Create SSH error information object * Pure function - no side effects */ export declare function createErrorInfo(err: unknown): SshErrorInfo; /** * Format error for logging * Pure function - no side effects */ export declare function formatErrorForLog(err: unknown): string; /** * Check if error is retryable * Pure function - no side effects */ export declare function isRetryableError(err: unknown): boolean; /** * Get user-friendly error message * Pure function - no side effects */ export declare function getUserFriendlyMessage(err: unknown): string;