最近在搭一个基于MCP协议的Agent,调用天气查询API时偶尔会超时。我目前只用了简单的try-except重试3次,但感觉不够“Agent”化——比如第一次超时后能不能自动降级到本地缓存,或者换个备用API?另外,MCP协议里有没有官方推荐的错误处理机制?我是看文档自己摸索的,感觉这块有点模糊,求大佬指点下最佳实践。