ゼロから始めるプログラム言語編集後記一覧
2026年9月28日・KAZU × AI 編集後記/第二章・全3話の第1話

第一話 エラー処理――犯人は最後の一行

GitHub Actionsエラー処理サイト制作

その夜、私は見張り番を雇った。

名前は「自動点検」。サイトのファイルを更新するとすぐに駆けつけ、何かおかしなことが起きていないか調べてくれる。GitHub Actionsという、ファイルの更新をきっかけに処理を自動実行する仕組みだ。しかも休憩を取らない。私よりずっと働き者だ。

「頼んだぞ。異常があったら教えてくれ」

私はファイルを送り、GitHub Actionsの画面を開いた。

赤い印がついていた。

「異常を見つけるの、早すぎないか?」

見張り番は初出勤の開始早々、自分の仕事を止めてしまったらしい。私は画面を見つめた。赤い印は何もしゃべらないのに、こちらを責めているように見える。

報告書を開くと、英語がずらりと並んでいた。まるで外国の警察署に呼ばれて、事情聴取の書類を渡されたようだ。

「ええと……犯行現場はどこですか」

私は読めるところから拾っていった。ファイル名がある。行番号がある。そして SyntaxError という文字がある。言葉の意味を調べると、どうやら書き方がおかしいらしい。

そんなことは赤い印を見た時点で分かっている。知りたいのは犯人の居場所だ。

報告書をもう一度追う。上へ、下へ。画面を動かしているうちに、ファイルの最後で番人がつまずいたことが分かった。

そこに、一行だけ余計な文字があった。

「……君、いつからいたの?」

余計な一行は答えない。堂々とファイルの末尾に居座っている。長い報告書と、赤い失敗マークと、私の心配を全部生み出した犯人が、この一行なのか。

少し拍子抜けしながら削除した。

もう一度、更新する。見張り番が歩き始める。画面の表示が変わるまで、私はじっと待った。こんなとき、数十秒は妙に長い。時計の針は進んでいるのに、自分だけが止まっている気がする。

結果が出た。

緑色の成功マークだった。

「お帰り、見張り番」

もちろん、画面は返事をしない。それでも私は笑ってしまった。最初から見張り番が壊れていたわけではない。仕事を始めようとして、入口に落ちていた一行につまずいたのだ。

その日、私は二つのことを覚えた。

一つは、ファイルの最後まで見ること。もう一つは、エラーの報告書を怖がりすぎないことだ。赤い印は「お前には無理だ」と言っていたわけではない。「ここで転んだ」と、かなり正確に教えてくれていた。

犯人が小さいほど、騒ぎは大きく見える。

そんな事件を片づけ、私は次の仕事へ向かった。