This repository has been archived by the owner on Jan 8, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 7
/
errors.ts
65 lines (54 loc) · 1.7 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
54
55
56
57
58
59
60
61
62
63
64
65
export abstract class UnixFSError extends Error {
public readonly name: string
public readonly code: string
constructor (message: string, name: string, code: string) {
super(message)
this.name = name
this.code = code
}
}
export class NotUnixFSError extends UnixFSError {
constructor (message = 'not a Unixfs node') {
super(message, 'NotUnixFSError', 'ERR_NOT_UNIXFS')
}
}
export class InvalidPBNodeError extends UnixFSError {
constructor (message = 'invalid PBNode') {
super(message, 'InvalidPBNodeError', 'ERR_INVALID_PBNODE')
}
}
export class UnknownError extends UnixFSError {
constructor (message = 'unknown error') {
super(message, 'InvalidPBNodeError', 'ERR_UNKNOWN_ERROR')
}
}
export class AlreadyExistsError extends UnixFSError {
constructor (message = 'path already exists') {
super(message, 'AlreadyExistsError', 'ERR_ALREADY_EXISTS')
}
}
export class DoesNotExistError extends UnixFSError {
constructor (message = 'path does not exist') {
super(message, 'DoesNotExistError', 'ERR_DOES_NOT_EXIST')
}
}
export class NoContentError extends UnixFSError {
constructor (message = 'no content') {
super(message, 'NoContentError', 'ERR_NO_CONTENT')
}
}
export class NotAFileError extends UnixFSError {
constructor (message = 'not a file') {
super(message, 'NotAFileError', 'ERR_NOT_A_FILE')
}
}
export class NotADirectoryError extends UnixFSError {
constructor (message = 'not a directory') {
super(message, 'NotADirectoryError', 'ERR_NOT_A_DIRECTORY')
}
}
export class InvalidParametersError extends UnixFSError {
constructor (message = 'invalid parameters') {
super(message, 'InvalidParametersError', 'ERR_INVALID_PARAMETERS')
}
}