@cloudquery/plugin-sdk-javascript
Version:
This is the high-level package to use for developing CloudQuery plugins in JavaScript
59 lines • 2.22 kB
JavaScript
import ModernError from 'modern-errors';
import modernErrorsBugs from 'modern-errors-bugs';
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 } });
export const ResourceError = BaseError.subclass('ResourceError', {
props: { resource: undefined },
});
export const ResolverError = BaseError.subclass('ResolverError', {
props: {
column: undefined,
resource: undefined,
},
});
export const SyncError = BaseError.subclass('SyncError');
export const SyncValidationError = SyncError.subclass('SyncValidationError');
export const SyncColumnResolveError = SyncError.subclass('SyncColumnResolveError', {
props: {
column: undefined,
table: undefined,
resource: undefined,
clientMeta: undefined,
},
});
export const SyncPreResolveError = SyncError.subclass('SyncPreResolveError', {
props: {
table: undefined,
resource: undefined,
clientMeta: undefined,
},
});
export const SyncPostResolveError = SyncError.subclass('SyncPostResolveError', {
props: {
table: undefined,
resource: undefined,
clientMeta: undefined,
},
});
export const SyncTableResolveError = SyncError.subclass('SyncTableResolveError', {
props: {
table: undefined,
},
});
export const TransformError = BaseError.subclass('TransformError', { props: { value: undefined } });
export const SyncResourceEncodeError = BaseError.subclass('SyncResourceEncodeError', {
props: {
resource: undefined,
},
});
//# sourceMappingURL=errors.js.map