412 Precondition Failed ステータスコードは、リソースがクライアントの指定した条件を満たさないため、サーバーがリクエストを拒否したことを示します。
詳しくは RFC 7232 ↗ を参照してください。
412 Precondition Failed ステータスコードの一般的な用途のひとつは、バージョン管理です。たとえば、既存のリソースを変更するクライアントは、If-Unmodified-Since ヘッダーを設定し、編集用にダウンロードしてからリソースが変更されていないことを確認できます。指定日より後、かつ元のクライアントが変更をアップロードする前に、別のクライアントがリソースを編集した場合、サーバーは 412 レスポンスを返し、新しい更新の上書きを防ぎます。
Cloudflare がこのレスポンスを返すことがあります。詳しくは ETag ヘッダー を参照してください。