Framework-agnostic session management for AT Protocol applications using Iron Session encryption
at main 32 lines 705 B view raw
1/** 2 * Base error class for session-related errors 3 */ 4export class SessionError extends Error { 5 readonly code: string; 6 7 constructor(message: string, code = "SESSION_ERROR") { 8 super(message); 9 this.name = "SessionError"; 10 this.code = code; 11 } 12} 13 14/** 15 * Error thrown when session configuration is invalid 16 */ 17export class ConfigurationError extends SessionError { 18 constructor(message: string) { 19 super(message, "CONFIGURATION_ERROR"); 20 this.name = "ConfigurationError"; 21 } 22} 23 24/** 25 * Error thrown when cookie operations fail 26 */ 27export class CookieError extends SessionError { 28 constructor(message: string) { 29 super(message, "COOKIE_ERROR"); 30 this.name = "CookieError"; 31 } 32}