[parent] #1338 Depends on D3 mapper. Mechanically sweep remaining sites; add drift test forbidding raw `err.Error()` in writeJSON error paths. ## Acceptance criteria - Drift test in place and passing; remaining sites converted. ## Impact analysis Same as D3.
[parent] #1338
Depends on D3 mapper. Mechanically sweep remaining sites; add drift test forbidding raw
err.Error()in writeJSON error paths.Acceptance criteria
Impact analysis
Same as D3.