如何处理成功或失败响应的所有错误条件

时间:2015-03-08 17:05:53

标签: javascript json response

我正在我发送请求的屏幕上工作,我得到了两种类型的回复 一个是成功,包含以下格式 -

{
    "searchNames": [
        {
            "CustomerName": "John",
            "CustomerType": "Business",
            "Profession": "Businessman",
            "address": {
                "address1": null,
                "address2": null,
                "city": null,
                "state": null,
                "country": null
            },
            "ContactNumber": null
        }
    ],
    "Count": 0
}

另一种是失败响应,每次格式都不同,格式中不能有错误代码或消息。

{
status: "FAILURE"
error: {
errorMsg: [1]
0:  {
fieldName: "CustomerName"
errorCode: null
message: ""
}
errorNo: 12
}
}  

我已经尝试验证响应并显示响应,但我不知道这是否是正确的方法。

function result(response)
{
if(response.searchNames)
{
console.log("result", response.searchNames );
}
else
                          {
                            var errorString = ["Error : Invalid Data"];
                              if (response.status && response.status.toLowerCase() ===
                                  'failure' && response.error && response.error.errorMsg &&
                                  response.error.errorMsg.length > 0) {
                                  var errorString = [];
                                  for (var errMsg in response.error.errorMsg) {
                                      errorString.push(response.error.errorMsg[
                                          errMsg].message);
                                  }
}

我的问题是 -

  1. 这是进行错误验证的正确方法吗?或者是否有任何最佳实践。 错误响应可能包含也可能不包含错误消息。如果有错误消息,我应该显示错误消息,否则我应该显示存储在另一个变量中的默认错误消息。
  2. 在成功回应中也是检查成功回应的正确方法 处理所有条件以及如何处理的正确方法是什么。

0 个答案:

没有答案