Browse Source

dataRequest插件增加错误逻辑,捕获异常后,result返回js定义的的X_RESULTCODE

zhanglong7 6 years ago
parent
commit
68da1da24e

+ 16 - 2
ipu-plugin-basic/src/main/java/com/ai/ipu/mobile/plugin/MobileNetWork.java

@ -188,7 +188,14 @@ public class MobileNetWork extends Plugin {
188 188
			if (result != null) {
189 189
				BusinessCache.getInstance().remove(dataAction);
190 190
			} else {
191
				result = requestBizData(dataAction, param);
191
				try {
192
				    result = requestBizData(dataAction, param);
193
				} catch (Exception e) {
194
				    DataMap data = new DataMap();
195
                    data.put("X_RESULTCODE", -1);
196
                    data.put("X_RESULTINFO", e.getMessage());
197
                    result = data.toString();
198
                }
192 199
			}
193 200
			return result;
194 201
		}
@ -200,7 +207,14 @@ public class MobileNetWork extends Plugin {
200 207
            if (result != null) {
201 208
                BusinessCache.getInstance().remove(dataAction);
202 209
            } else {
203
                result = requestBizDataWithHost(requestUrl, dataAction, param);
210
                try {
211
                    result = requestBizDataWithHost(requestUrl, dataAction, param);
212
                } catch (Exception e) {
213
                    DataMap data = new DataMap();
214
                    data.put("X_RESULTCODE", -1);
215
                    data.put("X_RESULTINFO", e.getMessage());
216
                    result = data.toString();
217
                }
204 218
            }
205 219
            return result;
206 220
        }