Fixed TJ's bug of not allowing anything other than an Error object to be passed through the error argument for callbacks.