verbose exception handling