in commons-digester3-core/src/main/java/org/apache/commons/digester3/binder/DigesterLoader.java [625:660]
public RuleSet createRuleSet()
{
if ( rulesBinder.hasError() )
{
final Formatter fmt = new Formatter().format( HEADING );
int index = 1;
for ( final ErrorMessage errorMessage : rulesBinder.getErrors() )
{
fmt.format( "%s) %s%n", index++, errorMessage.getMessage() );
final Throwable cause = errorMessage.getCause();
if ( cause != null )
{
final StringWriter writer = new StringWriter();
cause.printStackTrace( new PrintWriter( writer ) );
fmt.format( "Caused by: %s", writer.getBuffer() );
}
fmt.format( "%n" );
}
if ( rulesBinder.errorsSize() == 1 )
{
fmt.format( "1 error" );
}
else
{
fmt.format( "%s errors", rulesBinder.errorsSize() );
}
throw new DigesterLoadingException( fmt.toString() );
}
return rulesBinder.getFromBinderRuleSet();
}