I would figure there would be something in the stack trace to tell you what went wrong, perhaps getLocalizedMessage() or getCause() would help?
Either way, I'm not sure what you are trying to do. System exceptions, to me, are only used when the
EJB fails and cannot tell the client why it failed (such as general error message). If the server knows why/how the transaction failed,
you should not throw an exception but instead pass a detailed message back to the client about why something failed.