ok for 1) getCause can return null (even though the field cause is never null).

2) But e.getMessage also contains information, so I believe that message should be reported and e passed to error,  just like GitAPIException is handled.