feat: add error handling

This commit is contained in:
Filip Dunder
2024-04-21 13:43:46 +02:00
parent 5d9ffcbc43
commit d0b59102c9
3 changed files with 4 additions and 2 deletions

2
bot.ts
View File

@ -173,6 +173,7 @@ export class Bot {
{ {
mint: poolState.baseMint.toString(), mint: poolState.baseMint.toString(),
signature: result.signature, signature: result.signature,
error: result.error,
}, },
`Error confirming buy tx`, `Error confirming buy tx`,
); );
@ -258,6 +259,7 @@ export class Bot {
{ {
mint: rawAccount.mint.toString(), mint: rawAccount.mint.toString(),
signature: result.signature, signature: result.signature,
error: result.error,
}, },
`Error confirming sell tx`, `Error confirming sell tx`,
); );

View File

@ -5,5 +5,5 @@ export interface TransactionExecutor {
transaction: VersionedTransaction, transaction: VersionedTransaction,
payer: Keypair, payer: Keypair,
latestBlockHash: BlockhashWithExpiryBlockHeight, latestBlockHash: BlockhashWithExpiryBlockHeight,
): Promise<{ confirmed: boolean; signature?: string }>; ): Promise<{ confirmed: boolean; signature?: string, error?: string }>;
} }

View File

@ -41,7 +41,7 @@ export class WarpTransactionExecutor implements TransactionExecutor {
const warpFeeTx = new VersionedTransaction(warpFeeMessage); const warpFeeTx = new VersionedTransaction(warpFeeMessage);
warpFeeTx.sign([payer]); warpFeeTx.sign([payer]);
const response = await axios.post<{ confirmed: boolean; signature: string }>( const response = await axios.post<{ confirmed: boolean; signature: string, error?: string }>(
'https://tx.warp.id/transaction/execute', 'https://tx.warp.id/transaction/execute',
{ {
transactions: [bs58.encode(warpFeeTx.serialize()), bs58.encode(transaction.serialize())], transactions: [bs58.encode(warpFeeTx.serialize()), bs58.encode(transaction.serialize())],