ts: extend errors

Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
This commit is contained in:
microwavedcola1 2023-11-22 08:02:32 +01:00
parent db7fb39154
commit 048983ffe5
1 changed files with 22 additions and 0 deletions

View File

@ -2,6 +2,9 @@ import { Connection } from '@solana/web3.js';
import { JUPITER } from './constants';
export enum TransactionErrors {
MangoNoFreeTokenPositionIndex,
MangoNoFreeSerum3OpenOrdersIndex,
MangoNoFreePerpPositionIndex,
// Slippage incurred was higher than user expected
JupiterSlippageToleranceExceeded,
Unknown,
@ -25,6 +28,25 @@ export async function parseTxForKnownErrors(
});
if (tx && tx.meta && tx.meta.logMessages) {
if (
tx.meta.logMessages.some((msg) =>
msg.includes('NoFreeTokenPositionIndex'),
)
) {
return TransactionErrors.MangoNoFreeTokenPositionIndex;
}
if (
tx.meta.logMessages.some((msg) =>
msg.includes('NoFreeSerum3OpenOrdersIndex'),
)
) {
return TransactionErrors.MangoNoFreeSerum3OpenOrdersIndex;
}
if (
tx.meta.logMessages.some((msg) => msg.includes('NoFreePerpPositionIndex'))
) {
return TransactionErrors.MangoNoFreePerpPositionIndex;
}
if (
tx.meta.logMessages.some((msg) =>
msg.includes('SlippageToleranceExceeded'),