Hvis du har defineret din egen type startkonfiguration, har du sandsynligvis behov for at håndtere fejl eller andre statusmeddelelser, som forekommer under udførelsen af programmet. Måske vil du spørge eller advare brugeren om noget, når bestemte typer fejl opstår under en start, eller videresende oplysninger om bestemte statusændringer i programmet. Da det er god praksis at adskille UI-håndteringen fra kernefunktionerne, skal du ikke have direkte referencer fra startdelegerede til statusbehandlingsklasser.
Dette problem håndteres af udvidelsespunktet org.eclipse.debug.core.statusHandlers. Det gør det muligt at knytte en statusbehandler sammen med en bestemt statuskode. Ved hjælp af dette udvidelsespunkt kan du definere alle tænkelige status- og fejlkoder i din startdelegerede og dine kerneklasser, samtidig med at du registrerer entydige behandlere for de forskellige statuskoder fra en anden plugin.
Udvidelsespunktet specificerer ikke nogen tilknytning mellem en statusbehandler og en startkonfiguration. Det er op til implementeringen af den startdelegerede at registrere fejl, finde den relevante statusbehandler og starte den. Udvidelsen stiller kun et register til rådighed, så der kan findes statusbehandlere til bestemte statuskoder. DebugPlugin stiller en funktionsmetode til rådighed til hentning af en bestemt statusbehandler.
IStatusHandler handler = DebugPlugin.getDefault().getStatusHandler(status);
Statusbehandlere skal implementere IStatusHandler. Statusbehandlerklassen angives i definitionen af udvidelsen sammen med dens tilknyttede statuskode og den plugin, der forventes at generere statuskoderne.
Følgende kodning viser, hvordan Java-værktøjer erklærer statusbehandlere:
<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>