Bug 200979 BIRT Cross tab - Better error messages
In general the error messages are very generic - either "Cube does not exist" followed by stack trace or - stack trace. From the error message it is difficult to fix the problem in the report design. I have attached a couple of report design, in which case the error messages are so difficult to follow. We need to show user friendly error messages. ( This bug applies to data engine errors and engine errors ).
data/org.eclipse.birt.data/src/org/eclipse/birt/data/engine/olap/data/impl/facttable/FactTableAccessor.java
{
	static int[] divideDimension( int[] dimensionLength,
			int blockNumber )
	{
		Set indexSet = new HashSet( );
		int[] subDimensionCount = new int[dimensionLength.length];
		for ( int i = 0; i < subDimensionCount.length; i++ )
		{
			subDimensionCount[i] = 1;
		}
		if ( blockNumber > 1 )
			calculateSubDimensionCount( dimensionLength,
					blockNumber,
					subDimensionCount,
					indexSet );
		return subDimensionCount;
	}
	private static void calculateSubDimensionCount( int[] dimensionLength,
			int maxSubDimensionCount, int[] subDimensionCount,
			Set indexSet )
	{
		if ( indexSet.size( ) == subDimensionCount.length )
			return;
		for ( int i = 0; i < subDimensionCount.length; i++ )
		{