我有脚本,有时会导致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;
答案 0 :(得分:1)
你是什么意思,你"处理"它?您是否完全恢复并且客户端获取了他们请求的数据?那应该是200。
您是否只记录了异常并防止了崩溃,但没有有用的数据发送到客户端?在这种情况下为500。