我使用appnexusapi
gem作为AppNexus API端点的包装器。
但我面临各种异常,我必须以不同的方式处理不同的异常。
实施例。
AppnexusApi :: UnprocessableEntity:POST http://api-console.client-testing.adnxs.net/advertiser(语法):系统中已存在给定的广告商名称
答案 0 :(得分:1)
好问题Deeps,您正在使用的gem是AppNexus API端点的非官方包装器。为什么你不喜欢直接的AppNexus RESTful端点?
无论如何,在Ruby中你可以使用begin ... rescue ... end。
<yourapp>
对于AppNexus更具体,我知道它提供了下面列出的5种类型的异常。
http://ruby-doc.org/core-2.2.2/Exception.html
您可以通过以下方式捕获它们(我在项目中使用的示例)
NOAUTH, UNAUTH, SYNTAX, SYSTEM, INTEGRITY