#2172·jinja

FilterArgumentError 异常未被记录,也不在 "jinja2" 模块中

作者: andy-maier创建于 2026年5月16日更新于 2026年5月16日

在 https://jinja.palletsprojects.com/en/stable/ 中的文档中记录了 `jinja2.exceptions` 模块中的所有公共异常,除了 `FilterArgumentError`。当我询问 Claude 从 Jinja2 过滤器中返回什么异常时,它提到了 `FilterArgumentError`。当我扫描 Jinja2 自己提供的过滤器,查看它们在无效参数情况下返回什么时,结果是 `FilterArgumentError`。我确实意识到,过滤器和测试插件之间存在着这种异常的不对称性(即没有 `TestArgumentError`),而 Ansible 也存在着类似的过滤器和测试之间的不对称性。