VirtualBox

Changeset 38534 in vbox


Ignore:
Timestamp:
Aug 25, 2011 3:50:21 PM (13 years ago)
Author:
vboxsync
Message:

Main: always use setError; improved some error messages; use the new setError(com::ErrorInfo) method

Location:
trunk/src/VBox/Main/src-server
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/src-server/ApplianceImplImport.cpp

    r38491 r38534  
    837837        if (RT_FAILURE(vrc))
    838838        {
    839             rc = E_FAIL;
     839            rc = setError(VBOX_E_IPRT_ERROR, "Creation of the VD interface failed (%Rrc)", vrc);
    840840            break;
    841841        }
     
    899899        if (RT_FAILURE(vrc))
    900900        {
    901             rc = E_FAIL;
     901            rc = setError(VBOX_E_IPRT_ERROR, "Creation of the VD interface failed (%Rrc)", vrc);
    902902            break;
    903903        }
     
    12381238        pSha1Io = Sha1CreateInterface();
    12391239        if (!pSha1Io)
    1240             throw E_OUTOFMEMORY;
     1240            throw setError(E_OUTOFMEMORY);
    12411241        pFileIo = FileCreateInterface();
    12421242        if (!pFileIo)
    1243             throw E_OUTOFMEMORY;
     1243            throw setError(E_OUTOFMEMORY);
    12441244
    12451245        SHA1STORAGE storage;
     
    12501250                                 &storage.pVDImageIfaces);
    12511251        if (RT_FAILURE(vrc))
    1252             throw E_FAIL;
     1252            throw setError(VBOX_E_IPRT_ERROR, "Creation of the VD interface failed (%Rrc)", vrc);
    12531253
    12541254        size_t cbMfSize = 0;
     
    13141314        pSha1Io = Sha1CreateInterface();
    13151315        if (!pSha1Io)
    1316             throw E_OUTOFMEMORY;
     1316            throw setError(E_OUTOFMEMORY);
    13171317        pTarIo = TarCreateInterface();
    13181318        if (!pTarIo)
    1319             throw E_OUTOFMEMORY;
     1319            throw setError(E_OUTOFMEMORY);
    13201320
    13211321        SHA1STORAGE storage;
     
    13251325                             &storage.pVDImageIfaces);
    13261326        if (RT_FAILURE(vrc))
    1327             throw setError(E_FAIL,
    1328                            tr("Internal error (%Rrc)"), vrc);
     1327            throw setError(VBOX_E_IPRT_ERROR,
     1328                           tr("Creation of the VD interface failed (%Rrc)"), vrc);
    13291329
    13301330        /* Read the file name of the first file (need to be the ovf file). This
     
    13321332        vrc = RTTarCurrentFile(tar, &pszFilename);
    13331333        if (RT_FAILURE(vrc))
    1334             throw setError(E_FAIL,
    1335                            tr("Internal error (%Rrc)"), vrc);
     1334            throw setError(VBOX_E_IPRT_ERROR,
     1335                           tr("Getting the current file within the archive failed (%Rrc)"), vrc);
    13361336        /* Skip the OVF file, cause this was read in IAppliance::Read already. */
    13371337        vrc = RTTarSeekNextFile(tar);
    13381338        if (   RT_FAILURE(vrc)
    13391339            && vrc != VERR_TAR_END_OF_FILE)
    1340             throw setError(E_FAIL,
    1341                            tr("Internal error (%Rrc)"), vrc);
     1340            throw setError(VBOX_E_IPRT_ERROR,
     1341                           tr("Seeking within the archive failed (%Rrc)"), vrc);
    13421342
    13431343        PVDINTERFACEIO pCallbacks = pSha1Io;
     
    16301630    }
    16311631    else if (vrc != VERR_TAR_END_OF_FILE)
    1632         rc = E_FAIL;
     1632        rc = setError(VBOX_E_IPRT_ERROR, "Seeking within the archive failed (%Rrc)", vrc);
    16331633
    16341634    return rc;
  • trunk/src/VBox/Main/src-server/MachineImpl.cpp

    r38499 r38534  
    47924792            rc = pProgress2->COMGETTER(ResultCode)(&iRc);
    47934793            if (FAILED(rc)) throw rc;
     4794            /* If the thread of the progress object has an error, then
     4795             * retrieve the error info from there, or it'll be lost. */
    47944796            if (FAILED(iRc))
    4795             {
    4796                 /* If the thread of the progress object has an error, then
    4797                  * retrieve the error info from there, or it'll be lost. */
    4798                 ProgressErrorInfo info(pProgress2);
    4799                 throw setError(iRc, Utf8Str(info.getText()).c_str());
    4800             }
     4797                throw setError(ProgressErrorInfo(pProgress2));
    48014798        }
    48024799        setMachineState(oldState);
  • trunk/src/VBox/Main/src-server/MachineImplCloneVM.cpp

    r38428 r38534  
    733733         * IMachine corresponding to a mutable machine as d->pSrcMachine */
    734734        if (d->pSrcMachine->isSessionMachine())
    735             throw E_FAIL;
     735            throw p->setError(E_INVALIDARG, "The source machine is mutable");
    736736
    737737        /* Handle the special case that someone is requesting a _full_ clone
     
    750750            d->pSrcMachine = (Machine*)(IMachine*)newSrcMachine;
    751751        }
    752 
    753752        bool fSubtreeIncludesCurrent = false;
    754753        ComObjPtr<Machine> pCurrState;
     
    765764                if (FAILED(rc)) throw rc;
    766765                if (pCurr.isNull())
    767                     throw E_FAIL;
     766                    throw p->setError(VBOX_E_OBJECT_NOT_FOUND);
    768767                pCurrState = (Machine *)(IMachine *)pCurr;
    769768                ComPtr<ISnapshot> pSnapshot;
     
    771770                if (FAILED(rc)) throw rc;
    772771                if (pSnapshot.isNull())
    773                     throw E_FAIL;
     772                    throw p->setError(VBOX_E_OBJECT_NOT_FOUND);
    774773                ComPtr<IMachine> pCurrSnapMachine;
    775774                rc = pSnapshot->COMGETTER(Machine)(pCurrSnapMachine.asOutParam());
    776775                if (FAILED(rc)) throw rc;
    777776                if (pCurrSnapMachine.isNull())
    778                     throw E_FAIL;
     777                    throw p->setError(VBOX_E_OBJECT_NOT_FOUND);
    779778
    780779                /* now check if there is a parent chain which leads to the
     
    786785                    if (FAILED(rc)) throw rc;
    787786                    if (pSnapMachine.isNull())
    788                         throw E_FAIL;
     787                        throw p->setError(VBOX_E_OBJECT_NOT_FOUND);
    789788                    if (pSnapMachine == d->pSrcMachine)
    790789                    {
     
    840839                    {
    841840                        if (pCurrState.isNull())
    842                             throw E_FAIL;
     841                            throw p->setError(VBOX_E_OBJECT_NOT_FOUND);
    843842                        machineList.append(pCurrState);
    844843                    }
     
    10491048                    ComObjPtr<Medium> pLMedium = static_cast<Medium*>(pTmp);
    10501049                    if (pLMedium.isNull())
    1051                         throw E_POINTER;
     1050                        throw p->setError(VBOX_E_OBJECT_NOT_FOUND);
    10521051                    ComObjPtr<Medium> pBase = pLMedium->getBase();
    10531052                    if (pBase->isReadOnly())
     
    11791178                        rc = progress2->COMGETTER(ResultCode)(&iRc);
    11801179                        if (FAILED(rc)) throw rc;
     1180                        /* If the thread of the progress object has an error, then
     1181                         * retrieve the error info from there, or it'll be lost. */
    11811182                        if (FAILED(iRc))
    1182                         {
    1183                             /* If the thread of the progress object has an error, then
    1184                              * retrieve the error info from there, or it'll be lost. */
    1185                             ProgressErrorInfo info(progress2);
    1186                             throw p->setError(iRc, Utf8Str(info.getText()).c_str());
    1187                         }
     1183                            throw p->setError(ProgressErrorInfo(progress2));
    11881184                        /* Remember created medium. */
    11891185                        newMedia.append(pTarget);
     
    12291225                ComObjPtr<Medium> pLMedium = static_cast<Medium*>((IMedium*)mt.pMedium);
    12301226                if (pLMedium.isNull())
    1231                     throw E_POINTER;
     1227                    throw p->setError(E_POINTER, "Returned object is empty");
    12321228                ComObjPtr<Medium> pBase = pLMedium->getBase();
    12331229                if (pBase->isReadOnly())
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette