webssh2-server
Version:
A Websocket to SSH2 gateway using xterm.js, socket.io, ssh2
51 lines (50 loc) • 1.3 kB
TypeScript
/**
* 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;