During different calls, the message property of the ServerMacro class may contain more details about the failure of a call. For example, the GetClientFile will report an internal error along with a message, as will ClientParms.
Any internal method that returns MacroDialogRC.exception usually includes more detail in this property.