# Jupiter 兑换失败怎样区分滑点、余额与交易大小？

整理：链小知（AI 辅助）
更新日期：2026-10-09
引用地址：https://lianxiaozhi.com/learn/jupiter-swap-errors

失败原因可能来自报价变化、代币账户、余额或交易资源限制。应先看错误码和交易结果，再针对原因重试，盲目加滑点会改变风险。

## 先区分失败发生在哪一步

Jupiter 的兑换流程可能在报价路由、交易组装或链上执行阶段失败。还未生成交易的路由错误，与已经上链的程序错误，应该分别定位。

官方错误表区分滑点超限、账户缺失、Token 程序不匹配与资金不足等原因。看到兑换失败就提高滑点，可能完全没有处理真实原因。

依据：[Common Errors](https://developers.jup.ag/docs/swap/v1/common-errors)
依据：[Reduce Transaction Size](https://developers.jup.ag/docs/swap/advanced/reduce-transaction-size)

## 交易大小与滑点属于不同限制

复杂路由会使用更多账户和指令，可能触及交易大小或账户数量限制。官方减少交易大小的说明提供了路由与账户调整方法，同时也提示这些调整可能改变报价。

检查资金不足时，需区分兑换输入资产与支付费用、账户租金所需的 SOL。报价时有余额，也不能保证执行时所有前置条件仍成立。

依据：[Common Errors](https://developers.jup.ag/docs/swap/v1/common-errors)
依据：[Reduce Transaction Size](https://developers.jup.ag/docs/swap/advanced/reduce-transaction-size)

## 保存什么信息方便复核？

保留所用 API 版本、输入输出 mint、报价时间、错误代码和模拟日志；已提交的交易再附哈希与执行结果。不同 DEX 或 Token 程序返回的错误，不应全部归到 Jupiter 滑点。

若调整参数后重新报价，把新报价作为一次新的观察记录。它不能证明原交易本来一定可以成交，增大容忍范围也不是无成本的修复。


## 继续核对
- [滑点和价格冲击有什么区别？为什么成交价会变化](https://lianxiaozhi.com/learn/slippage-and-price-impact)
- [Solana 交易过期是什么？收到签名不代表执行完成](https://lianxiaozhi.com/learn/solana-transaction-expiry)
- [Meme 观察与资料](https://lianxiaozhi.com/meme)
