Throwable function ( Throwable arg0 ) { Throwable loc0 = arg0 ; while ( loc0 . getCause ( ) != null ) { loc0 = loc0 . getCause ( ) ; } return loc0 ; }
extracts the root cause of the exception , no matter how nested it is concode_field_sep String STACK_LOG_NAME concode_elem_sep String[] GROOVY_PACKAGES concode_elem_sep Logger STACK_LOG concode_elem_sep List<Closure> tests concode_field_sep boolean isApplicationClass concode_elem_sep void printSanitizedStackTrace concode_elem_sep void printSanitizedStackTrace concode_elem_sep Throwable sanitizeRootCause concode_elem_sep void addClassTest concode_elem_sep Throwable sanitize concode_elem_sep Throwable deepSanitize