My answer to your points:

1. Yes, we probably should log it all the time. I think that wont hurt. (maybe we remove that in the future., but lets go baby-steps for now)
2. There is no way to more then one error be raised. because we only run the callbacks if the `error` object is nil, so after the first `error` is set, the callbacks wont run.
3. If there is a different exception, we should raise the last one, which is more important IMO, as, thats what the user would expect to fix first.