1 | import type { SerializedError } from '@reduxjs/toolkit'
|
2 |
|
3 | const task = 'task'
|
4 | const listener = 'listener'
|
5 | const completed = 'completed'
|
6 | const cancelled = 'cancelled'
|
7 |
|
8 |
|
9 | export const taskCancelled = `task-${cancelled}` as const
|
10 | export const taskCompleted = `task-${completed}` as const
|
11 | export const listenerCancelled = `${listener}-${cancelled}` as const
|
12 | export const listenerCompleted = `${listener}-${completed}` as const
|
13 |
|
14 | export 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 | }
|