allow user to be specified when raising the error

Allow the override of the user when raising the error. 

Setting an instance level user doesn't make sense when the user is set per request (end up with errors attached to the wrong user)