It doesn't look like it's possible to modify the CFError once it's created, and where cached data is used internally it's protected by a spinlock https://opensource.apple.com/source/CF/CF-1153.18/CFError.c.auto.html