Skip to content

[コア] /json と /download のエラーレスポンス方針を整理する #2372

@gakigaki

Description

@gakigaki

概要

/json/download における 403/404 時のレスポンス方針を整理します。

  • ルート種別ごとにレスポンスを最適化する(json系はJSON応答)
  • 403/404 検知時の応答方針を明確化する

方針(案)

  • abort(403/404) 自体は維持する
  • app/Exceptions/Handler.php 側で get_json / post_json のみ JSON レスポンスへ変換する
    • 例: {"message":"Forbidden"} / {"message":"Not Found"}
  • /download はユーザーの画面操作導線のため、エラー時に状況を把握しやすいよう、従来どおりHTML応答を維持する

対応タスク

  • /json ルートの 403/404 例外時レスポンス仕様を明文化
  • app/Exceptions/Handler.phpget_json / post_json の 403/404 を JSON 化
  • /download は HTML 応答維持を明文化
  • Featureテストを追加(json: JSON応答、download: HTML応答)
  • 影響範囲確認(既存クライアント互換性)

完了条件

  • /json の 403/404 が JSON で返る
  • /download の 403/404 が HTML で返る
  • 上記がテストで担保される

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions