IOException inside Gson should throw the IOException, not the JSon exception containing it
cleaner way to show the detailMessage and sourceData