fix error where call to .Error() is recursive

The implementation I made for errors turned out to create a problem where the .Error() function would get called recursively. No unit test yet, working on one for httpmux that will exercise it, the current master is , however, broken without this.