要使用哪个状态代码?

时间:2016-11-14 16:07:10

标签: http-status-codes httpserver

我有脚本,有时会导致500 Internal Server Error。我可以处理那些错误。但是当这种情况发生时,使用哪种状态来回答?

perl中的代码示例:

# catch error
eval {
     here is code which sometimes cause 500
     ....
     $response_body =  handle_request();
}

# Check if error occur
if( $@ ) { 
     $response_body =  'Error was handled'; 
     # Should I change status from 500?
     # If I should change. Which status I should use?
     # 200 or something else?
}


return $response_body;    

1 个答案:

答案 0 :(得分:1)

你是什么意思,你"处理"它?您是否完全恢复并且客户端获取了他们请求的数据?那应该是200。

您是否只记录了异常并防止了崩溃,但没有有用的数据发送到客户端?在这种情况下为500。