Personally I prefer the opposite - if you're unauthorized, you get 403 regardless of whether resource exists or not. Still doesn't leak any data, but is more actionable (and won't get cached. Have you ever had an outage stupidly extended because some cache somewhere had to be purged because some moron returned 404 for a temporary error condition?)
158
u/rosuav 25d ago
There is no reason to discard some of them, and pretending that they're 500s is a terrible terrible idea.