UNPKG

691 BPlain TextView Raw
1import type { SerializedError } from '@reduxjs/toolkit'
2
3const task = 'task'
4const listener = 'listener'
5const completed = 'completed'
6const cancelled = 'cancelled'
7
8/* TaskAbortError error codes */
9export const taskCancelled = `task-${cancelled}` as const
10export const taskCompleted = `task-${completed}` as const
11export const listenerCancelled = `${listener}-${cancelled}` as const
12export const listenerCompleted = `${listener}-${completed}` as const
13
14export class TaskAbortError implements SerializedError {
15 name = 'TaskAbortError'
16 message: string
17 constructor(public code: string | undefined) {
18 this.message = `${task} ${cancelled} (reason: ${code})`
19 }
20}