index/classes/LaunchpadSDKError.md
Error raised by the Launchpad SDK for API, bundler, chain, and validation failures.
Codes of a launchpad write (sdk.launchpad.*, the bundler transport):
WALLET_ACCOUNT_CHANGED: the wallet's active account is not the account the signer was built for (details.walletAccount,details.signerAccount;walletAccountis null when the wallet reported no account); nothing was signed or sent.INVALID_SIGNER_OPTIONS(details): a signer was built with an option it cannot honour (GalaWalletSignerverifyActiveAccountwithout an Ethereum key).WALLET_USER_REJECTED: the person declined the signature in their wallet (details.walletCodewhen the wallet gave one, e.g.4001); nothing was sent.LAUNCHPAD_SIGNING_FAILED: any other signing failure; nothing was sent.BUNDLE_REQUEST_FAILED(HTTP refusal of/bundleor its confirmation),INVALID_BUNDLE_RESPONSE,INVALID_LAUNCHPAD_DTO,BUNDLE_FAILED(the chain refused it),BUNDLE_CONFIRMATION_TIMEOUT(the deadline ofwait()passed with no verdict;details.lastReadFailureis the last confirmation read that failed, when the reads were failing).BUNDLE_WAIT_ABORTED(details.method,details.bundleId): thesignalgiven towait()aborted; the bundle itself may still be processed (attachresumes it).INVALID_BUNDLE_ATTACHMENT(details.field):sdk.launchpad.attachwas given a bundle it could not confirm; nothing was sent.
wallet account changed signer invalid options gala verify active user rejected code launchpad signing failed bundle request response dto confirmation timeout last read failure wait aborted id attachment
Example
const error = new LaunchpadSDKError('Sale was rejected', 'SALE_REJECTED', {
status: 400,
chainMessage: 'Insufficient balance',
});
console.log(error.code);
Extends
Error
Constructors
Constructor
new LaunchpadSDKError(
message,code,options?):LaunchpadSDKError
Parameters
| Parameter | Type |
|---|---|
message | string |
code | string |
options? | LaunchpadSDKErrorOptions |
Returns
LaunchpadSDKError
Overrides
Error.constructor
launchpad sdk error options
Properties
chain message stack trace limit capture
Methods
captureStackTrace()
staticcaptureStackTrace(targetObject,constructorOpt?):void
Creates a .stack property on targetObject, which when accessed returns
a string representing the location in the code at which
Error.captureStackTrace() was called.
const myObject = {};
Error.captureStackTrace(myObject);
myObject.stack; // Similar to `new Error().stack`
The first line of the trace will be prefixed with
${myObject.name}: ${myObject.message}.
The optional constructorOpt argument accepts a function. If given, all frames
above constructorOpt, including constructorOpt, will be omitted from the
generated stack trace.
The constructorOpt argument is useful for hiding implementation
details of error generation from the user. For instance:
function a() {
b();
}
function b() {
c();
}
function c() {
// Create an error without stack trace to avoid calculating the stack trace twice.
const { stackTraceLimit } = Error;
Error.stackTraceLimit = 0;
const error = new Error();
Error.stackTraceLimit = stackTraceLimit;
// Capture the stack trace above function b
Error.captureStackTrace(error, b); // Neither function c, nor b is included in the stack trace
throw error;
}
a();
Parameters
| Parameter | Type |
|---|---|
targetObject | object |
constructorOpt? | Function |
Returns
void
Inherited from
Error.captureStackTrace
capture stack trace target object constructor opt my
prepareStackTrace()
staticprepareStackTrace(err,stackTraces):any
Parameters
| Parameter | Type |
|---|---|
err | Error |
stackTraces | CallSite[] |
Returns
any
See
https://v8.dev/docs/stack-trace-api#customizing-stack-traces
Inherited from
Error.prepareStackTrace
prepare stack trace traces call site