-
-
Notifications
You must be signed in to change notification settings - Fork 1.1k
/
errors.ts
53 lines (40 loc) Β· 1.47 KB
/
errors.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
function makeError(code: string, message: string) {
return Object.assign(new Error(`${code}: ${message}`), {code});
}
export function EBUSY(message: string) {
return makeError(`EBUSY`, message);
}
export function ENOSYS(message: string, reason: string) {
return makeError(`ENOSYS`, `${message}, ${reason}`);
}
export function EINVAL(reason: string) {
return makeError(`EINVAL`, `invalid argument, ${reason}`);
}
export function EBADF(reason: string) {
return makeError(`EBADF`, `bad file descriptor, ${reason}`);
}
export function ENOENT(reason: string) {
return makeError(`ENOENT`, `no such file or directory, ${reason}`);
}
export function ENOTDIR(reason: string) {
return makeError(`ENOTDIR`, `not a directory, ${reason}`);
}
export function EISDIR(reason: string) {
return makeError(`EISDIR`, `illegal operation on a directory, ${reason}`);
}
export function EEXIST(reason: string) {
return makeError(`EEXIST`, `file already exists, ${reason}`);
}
export function EROFS(reason: string) {
return makeError(`EROFS`, `read-only filesystem, ${reason}`);
}
export function ENOTEMPTY(reason: string) {
return makeError(`ENOTEMPTY`, `directory not empty, ${reason}`);
}
export function EOPNOTSUPP(reason: string) {
return makeError(`EOPNOTSUPP`, `operation not supported, ${reason}`);
}
// ------------------------------------------------------------------------
export function ERR_DIR_CLOSED() {
return makeError(`ERR_DIR_CLOSED`, `Directory handle was closed`);
}