The error should be returned in the first argument of the callback.
It returns an error because you are trying to remove a field from a null object. RethinkDB throws an error like when Node tries to access a field of null.
To avoid the error you can do r.table("users").get("e@mai.l").default({}).without('password')