• R/O
  • HTTP
  • SSH
  • HTTPS

web: Commit

公開webページ管理


Commit MetaInfo

Revision2987edde366dd8eb149805803043f23646aa8ac3 (tree)
Time2021-02-02 22:02:34
AuthorHabu <habu@user...>
CommiterHabu

Log Message

[add] スコア登録に失敗した時のエラーメッセージ

スコア登録に失敗した時、単にexitしているだけでだったので
失敗した処理とその原因が掴みづらかった。
エラーの箇所とその内容をerrors/register_score.logに
出力して、後で確認できるようにする。

Change Summary

Incremental Difference

--- a/score/register_score.php
+++ b/score/register_score.php
@@ -194,11 +194,13 @@ function validate_screen_dump($screen_dump_lines)
194194
195195 $recv_encoding = get_mb_encoding();
196196 if ($recv_encoding === false) {
197+ error_log("get_mb_encoding() FAILED");
197198 exit;
198199 }
199200
200201 $recv_contents = file_get_contents('php://input');
201202 if (strlen($recv_contents) !== filter_input(INPUT_SERVER, 'CONTENT_LENGTH', FILTER_VALIDATE_INT)) {
203+ error_log("CONTENT_LENGTH does not match");
202204 exit;
203205 }
204206
@@ -206,6 +208,9 @@ $recv_contents = mb_convert_encoding($recv_contents, "UTF-8", $recv_encoding);
206208
207209 $split_contents = split_recv_contents($recv_contents);
208210 if ($split_contents === false) {
211+ error_log("split_recv_contents() FAILED");
212+ error_log("recv_contents:");
213+ error_log($recv_contents);
209214 exit;
210215 }
211216
@@ -215,6 +220,8 @@ $db = new ScoreDB();
215220 $score_id = $db->register_new_score(create_db_insert_score_data($char_info));
216221
217222 if ($score_id === false) {
223+ error_log("register_new_score() FAILED!");
224+ error_log(print_r($char_info, true));
218225 exit;
219226 }
220227
Show on old repository browser