Proper use of HTTP Error Codes. 550 - Why is it 5xx instead of 4xx?
Today a co-worked used a 550 error on a delete action when the user doesn't have permission which at first looked to me bad because as I'm aware of, that kinda error looks like a client (aka 4xx) error to me and not a server (aka 5xx). When looking at the description, it suggest exactly that it was used correctly. Instead of a 401 error, which I was using with some 'problems' before. Problem of 401 error is : If user A is logged in, and try to do an action that returns a 401 it can suggest that you must 'login' since you don't have valid credentials to access that http resource. Problem with