Jos olet määrittänyt oman aloituskokoonpanon lajin, haluat luultavasti käsitellä ohjelman ajon aikana esiintyvät virheet tai muut tilatiedot. Tiettyjen virheiden ilmetessä käynnistyksen aikana voi olla esimerkiksi tarpeen opastaa käyttäjää tai antaa hänelle hälytys tai tiedotesanoma ohjelman tilan muutoksista. Koska on hyvä erottaa käyttöliittymän hallinta ydinosan funktiosta, aloitusdelegaatissa ei kannata olla suoria viittauksia tilan käsittelyn luokkiin.
Tätä ongelmaa käsittelee laajennuspiste org.eclipse.debug.core.statusHandlers. Sen avulla voi tilankäsittelytoimintoon yhdistää tietyn tilakoodin. Laajennuspisteen avulla voit määrittää kaikki mahdolliset aloitusdelegaatin ja ydinosan luokkien tila- ja virhekoodit sekä samalla rekisteröidä yksilölliset käsittelytoiminnot toisen lisäosan eri tilakoodeille.
Laajennuspiste ei määritä yhteyttä tilan käsittelytoiminnon ja aloituskokoonpanon välille. Aloitusdelegaatin tehtäväksi jää havaita virheet, löytää sopiva tilankäsittelytoiminto ja kutsua se. Laajennus ainoastaan tuo käyttöön rekisterin, jossa tietyillä tilakoodeilla on tilankäsittelytoiminnot. DebugPlugin-luokan apumetodin avulla voidaan noutaa tietty tilankäsittelytoiminto.
IStatusHandler handler = DebugPlugin.getDefault().getStatusHandler(status);
Tilankäsittelytoimintojen pitää toteuttaa IStatusHandler-rajapinta. Tilan toimintojen luokka on määritetty laajennusmäärityksessä yhdessä siihen liitetyn tilakoodin ja tilakoodeja mahdollisesti luovan lisäosan kanssa.
Seuraavista merkinnöistä käy ilmi, kuinka Java-työkalut esittelevät tilankäsittelytoimintoja:
<extension point = "org.eclipse.debug.core.statusHandlers"> <statusHandler id="org.eclipse.jdt.debug.ui.statusHandler.vmConnectTimeout" class="org.eclipse.jdt.internal.debug.ui.launcher.VMConnectTimeoutStatusHandler" plugin ="org.eclipse.jdt.launching" code="117"> </statusHandler> ... </extension>