@1hive/connect-core
Version:
Access and interact with Aragon Organizations and their apps.
68 lines • 3.29 kB
JavaScript
function defineNonEnumerable(instance, name, value) {
Object.defineProperty(instance, name, { value, enumerable: false });
}
export class ErrorException extends Error {
constructor(message = 'An unexpected error happened.', { code = 'ErrorException', name = 'ErrorException' } = {}) {
super(message);
// We define these as non-enumarable to prevent them
// from appearing with the error in the console.
defineNonEnumerable(this, 'name', name);
defineNonEnumerable(this, 'code', code);
}
}
export class ErrorInvalid extends ErrorException {
constructor(message = 'The resource doesn’t seem to be valid.', { code = 'ErrorInvalid', name = 'ErrorInvalid' } = {}) {
super(message, { code, name });
}
}
export class ErrorUnsupported extends ErrorException {
constructor(message = 'The resource is not supported.', { code = 'ErrorUnsupported', name = 'ErrorUnsupported' } = {}) {
super(message, { code, name });
}
}
export class ErrorNotFound extends ErrorException {
constructor(message = 'The resource couldn’t be found.', { code = 'ErrorNotFound', name = 'ErrorNotFound' } = {}) {
super(message, { code, name });
}
}
export class ErrorConnection extends ErrorException {
constructor(message = 'An error happened while communicating with a remote server.', { code = 'ErrorConnection', name = 'ErrorConnection' } = {}) {
super(message, { code, name });
}
}
export class ErrorUnexpectedResult extends ErrorException {
constructor(message = 'The resource doesn’t correspond to the expected result.', { code = 'ErrorUnexpectedResult', name = 'ErrorUnexpectedResult', } = {}) {
super(message, { code, name });
}
}
export class ErrorInvalidEthereum extends ErrorInvalid {
constructor(message = 'The Ethereum provider doesn’t seem to be valid.', { code = 'ErrorInvalidEthereum', name = 'ErrorInvalidEthereum', } = {}) {
super(message, { code, name });
}
}
export class ErrorInvalidLocation extends ErrorInvalid {
constructor(message = 'The Ethereum address or ENS domain doesn’t seem to be valid.', { code = 'ErrorInvalidLocation', name = 'ErrorInvalidLocation', } = {}) {
super(message, { code, name });
}
}
export class ErrorInvalidNetwork extends ErrorInvalid {
constructor(message = 'The network doesn’t seem to be valid.', { code = 'ErrorInvalidNetwork', name = 'ErrorInvalidNetwork', } = {}) {
super(message, { code, name });
}
}
export class ErrorInvalidConnector extends ErrorInvalid {
constructor(message = 'The connector doesn’t seem to be valid.', { code = 'ErrorInvalidConnector', name = 'ErrorInvalidConnector', } = {}) {
super(message, { code, name });
}
}
export class ErrorInvalidApp extends ErrorInvalid {
constructor(message = 'The value doesn’t seem to be an app.', { code = 'ErrorInvalidApp', name = 'ErrorInvalidApp' } = {}) {
super(message, { code, name });
}
}
export class ErrorUnsufficientBalance extends ErrorException {
constructor(message = 'Unsufficient balance on the account.', { code = 'ErrorUnsufficientBalance', name = 'ErrorUnsufficientBalance', } = {}) {
super(message, { code, name });
}
}
//# sourceMappingURL=errors.js.map