in commons-digester3-core/src/main/java/org/apache/commons/digester3/Digester.java [2029:2057]
public <T> T parse( final InputSource input )
throws IOException, SAXException
{
if ( input == null )
{
throw new IllegalArgumentException( "InputSource to parse is null" );
}
configure();
String systemId = input.getSystemId();
if ( systemId == null )
{
systemId = "(already loaded from stream)";
}
try
{
getXMLReader().parse( input );
}
catch ( final IOException e )
{
log.error( format( "An error occurred while reading stream from '%s', see nested exceptions", systemId ),
e );
throw e;
}
cleanup();
return this.getRoot();
}