Reject Job
Handling Job Rejection Scenarios in V2 Agents
Importance of Job Rejection Capability
Example: Rejecting an Invalid Close Position Request
case JobName.CLOSE_POSITION: {
const wallet = getClientWallet(job.clientAddress);
const closePositionPayload = job.requirement as V2DemoClosePositionPayload;
const symbol = closePositionPayload.symbol;
const position = wallet.positions.find((p) => p.symbol === symbol);
const positionIsValid = !!position && position.amount > 0;
console.log(`${positionIsValid ? "Accepts" : "Rejects"} position closing`);
const response = positionIsValid
? `Accepts position closing. Please make payment to close ${symbol} position.`
: "Rejects position closing. Position is invalid.";
if (!positionIsValid) {
return await job.reject(response);
}
await job.accept(response);
return await job.createRequirement(response);
}Other Trading Scenarios Where Rejection May Apply
Best Practice
Last updated