in src/main/java/com/aliyun/tea/TeaException.java [27:56]
public TeaException(Map<String, ?> map) {
this.setCode(String.valueOf(map.get("code")));
this.setMessage(String.valueOf(map.get("message")));
this.setDescription(String.valueOf(map.get("description")));
if (map.get("accessDeniedDetail") instanceof Map) {
this.setAccessDeniedDetail((Map<String, Object>) map.get("accessDeniedDetail"));
}
Object obj = map.get("data");
if (obj == null) {
return;
}
if (obj instanceof Map) {
data = (Map<String, Object>) obj;
if (data.containsKey("statusCode")) {
this.setStatusCode(Integer.parseInt(String.valueOf(data.get("statusCode"))));
}
return;
}
Map<String, Object> hashMap = new HashMap<String, Object>();
Field[] declaredFields = obj.getClass().getDeclaredFields();
for (Field field : declaredFields) {
field.setAccessible(true);
try {
hashMap.put(field.getName(), field.get(obj));
} catch (Exception e) {
continue;
}
}
this.data = hashMap;
}