常见错误响应
Rapid API 各业务线共享通用的错误代码、消息和响应格式
这些错误适用于 Rapid 的所有业务线,包括:
- Rapid Lodging API
- Rapid 租车 API
- 快速飞行 API
- Rapid 当地玩乐 API
各业务线之间的任何差异均已注明。
Rapid API 错误处理
我们建议您的错误处理逻辑应包含以下几点,以避免出现问题:
- 确保已建立错误处理逻辑来处理购物和预订 API 错误。
- 除非以下说明另有规定,否则请始终为每个预订请求使用唯一的
affiliate_reference_id。 - 定期审查和更新错误处理逻辑,特别是针对预订请求的错误处理逻辑。
- 所有 Rapid API 响应都有对应的响应代码。
>> 查看 HTTP 响应代码。
连接超时或通信超时
对于航班 API 预订请求,建议将 API 连接超时设置为 120 秒;对于住宿和其他 API,我们建议设置为 90 秒。但是,您可以决定对购物可用性调用使用较短的连接超时时间。
如果在 120 秒内没有收到响应,Rapid API 将发出 5xx 错误,因为 Rapid API 自身的连接超时设置为 120 秒。
在某些情况下,Rapid API 不支持 HTTP Expect: 100-Continue 流程。使用该进程尝试连接服务器时,您可能会遇到连接问题,尤其是在 cURL、C#/.NET 和其他一些默认遵循该进程的编程语言中。
>> 了解更多关于 HTTP Expect: 100-Continue 的信息
**注意:**HTTP 504 网关超时并不表示 Rapid 已超时。在这些情况下,要么是基础设施服务发生故障,要么是 Rapid 充当了另一个下游服务的网关,并为该服务设置了超时限制。下游超时将触发 504 错误。如果 504 错误发生在 Booking 调用上,请检查预订是否是使用行程检索(affiliate_reference_id+ 电子邮件)创建的,因为下游问题可能发生在创建预订之前(酒店通信、支付服务器)或之后(Expedia Group 财务管理)。另外,请检查网络连接是否稳定。Traceroute 命令可能有助于识别连接问题。