improved exception reporting