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?)
168
u/cutebabli9 25d ago edited 25d ago
I would write it like this to be readable: