nsresult NS_GetNameAndMessageForDOMNSResult(nsresult aNSResult, const char** aName, const char** aMessage) { const char* name = nsnull; const char* message = nsnull; NSResultToNameAndMessage(aNSResult, &name, &message); if (name && message) { *aName = name; *aMessage = message; return NS_OK; } return NS_ERROR_NOT_AVAILABLE; }
NS_INTERFACE_MAP_END nsresult NS_NewDOMException(nsresult aNSResult, nsIException* aDefaultException, nsIException** aException) { const char* name; const char* message; PRUint16 code; NSResultToNameAndMessage(aNSResult, &name, &message, &code); nsDOMException* inst = new nsDOMException(); inst->Init(aNSResult, name, message, code, aDefaultException); *aException = inst; NS_ADDREF(*aException); return NS_OK; }