UNPKG

@gear-js/api

Version:

A JavaScript library that provides functionality to connect GEAR Component APIs.

24 lines (21 loc) 684 B
import { isU8a, u8aToString } from '@polkadot/util'; class GetBlockError extends Error { name = 'GetBlockError'; constructor(message, hash) { super(); const splittedMessage = message.split(':'); if (isU8a(hash)) { hash = u8aToString(hash); } const errorCode = splittedMessage.length > 0 ? parseInt(splittedMessage[0]) : NaN; switch (errorCode) { case -32603: this.message = `State already discarded for block ${hash}`; break; default: this.message = 'Unknow error occurred'; break; } } } export { GetBlockError };