-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy patherrors.ts
More file actions
69 lines (62 loc) · 2.64 KB
/
errors.ts
File metadata and controls
69 lines (62 loc) · 2.64 KB
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
66
67
68
69
import ModernError from 'modern-errors';
import modernErrorsBugs from 'modern-errors-bugs';
import type { Column } from '../schema/column.js';
import type { ClientMeta } from '../schema/meta.js';
import type { ResourceType } from '../schema/resource.js';
import type { Table } from '../schema/table.js';
export const BaseError = ModernError.subclass('BaseError', {
plugins: [modernErrorsBugs],
});
export const UnknownError = BaseError.subclass('UnknownError', {
bugs: 'https://github.com/cloudquery/plugin-sdk-javascript/issues',
});
export const ValidationError = BaseError.subclass('ValidationError', { props: { spec: '' } });
export const TableError = BaseError.subclass('TableError');
export const WriteError = BaseError.subclass('WriteError', { props: { message: '' } });
export const UnimplementedError = BaseError.subclass('UnimplementedError');
export const InitializationError = BaseError.subclass('InitializationError');
export const FormatError = BaseError.subclass('FormatError', { props: { value: undefined as unknown } });
export const ResourceError = BaseError.subclass('ResourceError', {
props: { resource: undefined as unknown as ResourceType },
});
export const ResolverError = BaseError.subclass('ResolverError', {
props: {
column: undefined as unknown as Column,
resource: undefined as unknown as ResourceType,
},
});
export const SyncError = BaseError.subclass('SyncError');
export const SyncValidationError = SyncError.subclass('SyncValidationError');
export const SyncColumnResolveError = SyncError.subclass('SyncColumnResolveError', {
props: {
column: undefined as unknown as Column,
table: undefined as unknown as Table,
resource: undefined as unknown as ResourceType,
clientMeta: undefined as unknown as ClientMeta,
},
});
export const SyncPreResolveError = SyncError.subclass('SyncPreResolveError', {
props: {
table: undefined as unknown as Table,
resource: undefined as unknown as ResourceType,
clientMeta: undefined as unknown as ClientMeta,
},
});
export const SyncPostResolveError = SyncError.subclass('SyncPostResolveError', {
props: {
table: undefined as unknown as Table,
resource: undefined as unknown as ResourceType,
clientMeta: undefined as unknown as ClientMeta,
},
});
export const SyncTableResolveError = SyncError.subclass('SyncTableResolveError', {
props: {
table: undefined as unknown as Table,
},
});
export const TransformError = BaseError.subclass('TransformError', { props: { value: undefined as unknown } });
export const SyncResourceEncodeError = BaseError.subclass('SyncResourceEncodeError', {
props: {
resource: undefined as unknown as ResourceType,
},
});