2016-11-14 5 views
0

スクリプトがあり、時には500 Internal Server Errorが発生します。私はそのエラーを処理することができます。しかし、これが起こったとき、答えにはどのようなステータスを使うべきですか?使用するステータスコードはどれですか?

Perlで

コード例は:

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

# Check if error occur 
if([email protected]) { 
    $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

あなたは何を意味するのですか、あなたはそれを "取り扱い"?あなたは完全に回復し、クライアントは要求されたデータを取得しましたか?その後、200にする必要があります。

例外を記録してクラッシュを防ぎましたが、クライアントに送信する有用なデータがありませんでしたか?この場合500です。

+0

5xxはどれですか? –

+0

ちょうど500、私は –

+0

500とは思わないと思います。私は扱いと区別しなければならない。たとえば、599を使用するとします。しかし、助言を求める前に尋ねる。 –

関連する問題