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;
}
Example #2
0
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;
}