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
if ( indexSet.contains( new Integer( i ) ) )
				continue;
			if ( subDimensionCount[i] + 1 > dimensionLength[i] )
			{
				indexSet.add( new Integer( i ) );
				continue;
			}
			subDimensionCount[i]++;
			if ( isOver( subDimensionCount, maxSubDimensionCount ) )
			{
				subDimensionCount[i]--;
				return;
			}
		}
		calculateSubDimensionCount( dimensionLength,
				maxSubDimensionCount,
				subDimensionCount,
				indexSet );
	}
	private static boolean isOver( int[] candidateArray, int target )
	{
		int candidate = 1;
		for ( int i = 0; i < candidateArray.length; i++ )
		{
			candidate *= candidateArray[i];
			if ( candidate > target )
				return true;
		}
		return false;
	}