it doesn't look like you generate a serverResponse in your errors right now; suggest losing this since I think message covers it?  or is that data?  If you've got it, it is useful.