opstack-kit-chains
Version:
Support your OP-Stack network with 'opstack-kit'
37 lines (33 loc) • 1.2 kB
text/typescript
import { BaseError } from './base.js'
export type NegativeOffsetErrorType = NegativeOffsetError & {
name: 'NegativeOffsetError'
}
export class NegativeOffsetError extends BaseError {
override name = 'NegativeOffsetError'
constructor({ offset }: { offset: number }) {
super(`Offset \`${offset}\` cannot be negative.`)
}
}
export type PositionOutOfBoundsErrorType = PositionOutOfBoundsError & {
name: 'PositionOutOfBoundsError'
}
export class PositionOutOfBoundsError extends BaseError {
override name = 'PositionOutOfBoundsError'
constructor({ length, position }: { length: number; position: number }) {
super(
`Position \`${position}\` is out of bounds (\`0 < position < ${length}\`).`,
)
}
}
export type RecursiveReadLimitExceededErrorType =
RecursiveReadLimitExceededError & {
name: 'RecursiveReadLimitExceededError'
}
export class RecursiveReadLimitExceededError extends BaseError {
override name = 'RecursiveReadLimitExceededError'
constructor({ count, limit }: { count: number; limit: number }) {
super(
`Recursive read limit of \`${limit}\` exceeded (recursive read count: \`${count}\`).`,
)
}
}