As is, Error() only returns the error Message, which means most applications swallow the error details which are sometimes very important.