Illegal Variable Name/Number in Oracle

Once more my work took me into the bowels of Oracle.  Okay, not so much the bowels as just deep enough to be up to my ankles.  The following error took me about an hour of my time (and about 2 minutes of Marc Durand's), which is the reason for this post.

The OracleException coming out of ADP.NET includes in the description: ORA-01036: Illegal variable name/number. The statement being executed is an UPDATE that contains a large number of parameters, so I'm looking for a typo.  After flailing around for a while, the useful kernel of knowledge is flung at me.  In Oracle, there is a hard limit of 31 characters for parameter names.  As it turns out, one of the parameter names is 32 characters long.  Shorten the parameter name, rerun the unit test and life is allowed to continue normally. Would it really have been that hard to include a “Parameter Name too long” error message?