404および関連する例外をオフにする必要があります。カスタム方法で処理する必要があります。
_kernel.exception
_イベントのリスナーでEventSubscriber
を実装しました。
ただし、$event->setException()
はNULLを受け取ることができません。
何か案は?
これが正しいアプローチです。すべての作業を自分で行うのではなく、403/404の場合はDefaultExceptionHtmlSubscriber
を、一般的な例外の場合はHttpExceptionSubscriberBase
を拡張します。
例として、アクセス拒否についてのこの質問を参照してください。 アクセス拒否例外をdrupal 8 でキャッチするには
最も重要なことは、オーバーライドするコアイベントよりも高い優先度を使用することです。