private void handleXMLMarshalException(XMLMarshalException xmlException) throws IOException {
   if (xmlException.getErrorCode() == XMLMarshalException.NO_DESCRIPTOR_WITH_MATCHING_ROOT_ELEMENT
       || xmlException.getErrorCode() == XMLMarshalException.DESCRIPTOR_NOT_FOUND_IN_PROJECT) {
     throw SDOException.globalPropertyNotFound();
   } else if (xmlException.getCause() instanceof IOException) {
     throw (IOException) xmlException.getCause();
   } else {
     throw xmlException;
   }
 }