错误处理RestSharp问题。
如果我的请求本身存在错误,则服务器会返回另一个Json响应,该响应应被反序列化为另一个POCO对象。我应该在哪里处理这个?
例如,正常的响应:
{status: 100, message: { ** list of items ** }}
错误答案:
{status: 404, message: { ** error details ** }}
这两个POCO是不同的(虽然可能有一个共同的父类带有状态),因此应该以不同的方式解析(如果能读取状态并选择如何反序列化结果,那就太完美了)。
我正在使用带有wp7异步库的RestSharp,所以请求看起来像:
var response = await client.ExecuteAsync<NormalPOCO, ErrorPOCO>(request);
但是我在哪里可以覆盖反序列化本身呢?