Framework-agnostic session management for AT Protocol applications using Iron Session encryption
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}