Improve HttpError

Use built in inheritance
If no message is provided to the constructor, us the text status instead
Send the 403 error with an HttpError