File size: 708 Bytes
4e23b01
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import { registerErrorDomain, type ErrorDomain } from '#/_base/errors/codes';

export const SessionErrors = {
  codes: {
    SESSION_NOT_FOUND: 'session.not_found',
    SESSION_ALREADY_EXISTS: 'session.already_exists',
    SESSION_ID_INVALID: 'session.id_invalid',
    SESSION_CLOSED: 'session.closed',
    SESSION_FORK_ACTIVE_TURN: 'session.fork_active_turn',
    SESSION_UNDO_UNAVAILABLE: 'session.undo_unavailable',
    SESSION_INIT_FAILED: 'session.init_failed',
    SESSION_PLAN_MODE_INVALID: 'session.plan_mode_invalid',
    SESSION_TOWER_MODE_INVALID: 'session.tower_mode_invalid',
  },
  retryable: ['session.fork_active_turn'],
} as const satisfies ErrorDomain;

registerErrorDomain(SessionErrors);