Please always chain exception, ie, pass the cause such that it does not get lost.