Weld allows to retrieve interceptors bindings from InvocationContext.getContextData() under certain key. However, there is a bug and we can sometimes store null into this map which is unexpected.
Discovered as part of WFLY-14924.
There is also an issue that in the aforementioned WFLY case, Weld doesn't see the binding at all - this I am still looking into.
FTR, this needs fixes in 3.1.x, 4.0.x and master.