Reports should error gracefully where a criteria that exists, and is available for users to run, will cause a fail.
Refer to Job 11561875 for Plan International Australia - When running a revenue report
Go to Revenue
Goto Reports in the Action Task Pane
Click on Revenue by Payment Method
Select: All application Types
Select All Payment Methods
Select ALL Dates
Select My Base Currency
Wait 5 minutes and the report times out with an error.
On investigation, this is standard functionality as there are too many rows to return in the report. However - the user does not know this, and from a user experience perspective it is frustrating to sit and wait for the system expecting a report and then for it to time out.
If the function is available to users, it should at the very least provide an error message to the users that is intuitive and reflective of the situation.