If execution context's strictly needed, then Interceptors & not Filters.
Despite docs say Filters are better for exception handling, they lack execution context which's needed for several use-cases (ex: handling exceptions based on custom decorators)