While the Error object is an object with properties, the Message object is simply a string. This inconsistency is the result of legacy support. The UltraCart engine began in the mid 1990s before multi-lingual considerations and such. Now, with thousands of existing sites using the current structure, UltraCart has chosen to avoid breaking the interface. So its just a string.