UNPKG

ox

Version:

Ethereum Standard Library

142 lines 4.95 kB
import { BaseError } from '../../Errors.js'; export class InvalidAbiItemError extends BaseError { name = 'AbiItem.InvalidAbiItemError'; constructor({ signature }) { super('Failed to parse ABI item.', { details: `parseAbiItem(${JSON.stringify(signature, null, 2)})`, docsPath: '/api/AbiItem/from', }); } } export class UnknownTypeError extends BaseError { name = 'HumanReadableAbi.UnknownTypeError'; constructor({ type }) { super('Unknown type.', { metaMessages: [ `Type "${type}" is not a valid ABI type. Perhaps you forgot to include a struct signature?`, ], }); } } export class UnknownSolidityTypeError extends BaseError { name = 'HumanReadableAbi.UnknownSolidityTypeError'; constructor({ type }) { super('Unknown type.', { metaMessages: [`Type "${type}" is not a valid ABI type.`], }); } } export class InvalidAbiParameterError extends BaseError { name = 'AbiParameter.InvalidAbiParameterError'; constructor({ param }) { super('Failed to parse ABI parameter.', { details: `parseAbiParameter(${JSON.stringify(param, null, 2)})`, docsPath: '/api/AbiParameter/from', }); } } export class InvalidAbiParametersError extends BaseError { name = 'AbiParameters.InvalidAbiParametersError'; constructor({ params }) { super('Failed to parse ABI parameters.', { details: `parseAbiParameters(${JSON.stringify(params, null, 2)})`, docsPath: '/api/AbiParameters/from', }); } } export class InvalidParameterError extends BaseError { name = 'HumanReadableAbi.InvalidParameterError'; constructor({ param }) { super('Invalid ABI parameter.', { details: param, }); } } export class SolidityProtectedKeywordError extends BaseError { name = 'HumanReadableAbi.SolidityProtectedKeywordError'; constructor({ param, name }) { super('Invalid ABI parameter.', { details: param, metaMessages: [ `"${name}" is a protected Solidity keyword. More info: https://docs.soliditylang.org/en/latest/cheatsheet.html`, ], }); } } export class InvalidModifierError extends BaseError { name = 'HumanReadableAbi.InvalidModifierError'; constructor({ param, type, modifier, }) { super('Invalid ABI parameter.', { details: param, metaMessages: [ `Modifier "${modifier}" not allowed${type ? ` in "${type}" type` : ''}.`, ], }); } } export class InvalidFunctionModifierError extends BaseError { name = 'HumanReadableAbi.InvalidFunctionModifierError'; constructor({ param, type, modifier, }) { super('Invalid ABI parameter.', { details: param, metaMessages: [ `Modifier "${modifier}" not allowed${type ? ` in "${type}" type` : ''}.`, `Data location can only be specified for array, struct, or mapping types, but "${modifier}" was given.`, ], }); } } export class InvalidAbiTypeParameterError extends BaseError { name = 'HumanReadableAbi.InvalidAbiTypeParameterError'; constructor({ abiParameter, }) { super('Invalid ABI parameter.', { details: JSON.stringify(abiParameter, null, 2), metaMessages: ['ABI parameter type is invalid.'], }); } } export class InvalidSignatureError extends BaseError { name = 'Abi.InvalidSignatureError'; constructor({ signature, type, }) { super(`Invalid ${type} signature.`, { details: signature, }); } } export class UnknownSignatureError extends BaseError { name = 'Abi.UnknownSignatureError'; constructor({ signature }) { super('Unknown signature.', { details: signature, }); } } export class InvalidStructSignatureError extends BaseError { name = 'Abi.InvalidStructSignatureError'; constructor({ signature }) { super('Invalid struct signature.', { details: signature, metaMessages: ['No properties exist.'], }); } } export class InvalidParenthesisError extends BaseError { name = 'HumanReadableAbi.InvalidParenthesisError'; constructor({ current, depth }) { super('Unbalanced parentheses.', { metaMessages: [ `"${current.trim()}" has too many ${depth > 0 ? 'opening' : 'closing'} parentheses.`, ], details: `Depth "${depth}"`, }); } } export class CircularReferenceError extends BaseError { name = 'Abi.CircularReferenceError'; constructor({ type }) { super('Circular reference detected.', { metaMessages: [`Struct "${type}" is a circular reference.`], }); } } //# sourceMappingURL=errors.js.map