added more verbose exception messages