如何告诉卷曲最大时间除了连接超时?

时间:2015-05-29 13:34:59

标签: bash unix curl

示例命令

$scope.getFieldClass = function(entry){
   //use entry.entry_type_id here to decide class which is first
   //'text-box-icon' class has been selected on some condition based on entry.entry_type_id
   return {"text-box-icon": true, 'used': $scope.entry_map[entry.guid] > 0};
}

对于达到的连接超时和达到的最大时间,都将返回curl -s -w "%{http_code} %{http_connect}" --connect-timeout 10 --max-time 50 。分别说出这两个错误的最佳方法是什么?

据我所知,唯一的区别是删除000 000标志时:

  • 连接超时返回-s
  • 最大超时返回curl: (28) connect() timed out

1 个答案:

答案 0 :(得分:0)

你的问题有两点:

  • HTTP CODE
  • 区分差异

HTTP CODE

当订单失败时,将没有http代码。因为没有响应。只有在订单成功时才能获取http代码。

区分差异

您可以按照以下顺序获取错误。

result=`curl  --connect-timeout $connectiontimeout --max-time $maxtimeout -s -S -X POST -H 'Content-Type: text/plain' -d "$DATA" "$resturl" 1>&1 2>&1`

if [ "$result" = "curl: (28) connect() timed out" ] ;then
    echo "curl: (28) connect() timed out"

fi

然后你可以判断结果来区分这两个错误。