Improve error handling.

- GitRemote.updateTips
- GitReference.target/peeledTarget