The only way to do it is either (1) to include it in the Exception Details as you mentioned by using an Exception Stage to throw an exception with the details you want in it or (2) to include it in the text of one or more output parameters. For #1, the process will need a catch block with a recover/resume and a Calc stage to get the ExceptionDetail(). For #2, the process would probably just need a decision and/or calc stage to look at or deal with the output data.
Common practice (sometimes incorrectly stated as 'Best Practice') is to include those details in the ExceptionDetail() data. It doesn't effectively matter which method you choose as long as the developers who are calling that object/action understand how to interact with it.
------------------------------
Dave Morris
3Ci @ Southern Company
Atlanta, GA
------------------------------
Dave Morris, 3Ci at Southern Company