@gear-js/api
Version:
A JavaScript library that provides functionality to connect GEAR Component APIs.
24 lines (21 loc) • 684 B
JavaScript
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 };