Skip to content

Enhancement(cli): exit code の粒度を改善する #36

@YusukeHirao

Description

@YusukeHirao

概要

外部リンク数件の DNS エラー・証明書期限切れだけで exit code 1 になる。クロール自体(内部ページ 500 以上)は完全に成功しているにもかかわらず、CI/CD では「失敗」と判定されてしまう。

重要度

Medium

発生例

[32928(main)] http://www.suetsugu.co.jp Error: getaddrinfo ENOTFOUND
[32928(main)] https://rutennoukiyo.com Error: getaddrinfo ENOTFOUND
[32928(main)] https://fanfunfukuoka.nishinippon.co.jp/180477-2/ Error: certificate has expired

上記3件の外部リンクエラーだけで exit code 1 になり、507ページの成功したクロールが「失敗」扱いになる。

改善案

  • exit code を分類する(0: 成功、1: 致命的エラー、2: 一部エラーあり成功)
  • --strict フラグで外部リンクエラーも失敗扱いにする(デフォルトは警告のみ)
  • 終了時にサマリーを表示する(例: Completed: 507 OK, 3 errors (external)

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions