mod to exception processing
- if an exception is an arg, use that exception and pass the message as custom data , otherwise wrap the trace message as the exception