2014-10-16 4 views
1

У меня есть приложение e4, и я хочу обработать, как все ошибки отображаются пользователю.Как перехватить ошибки в E4 RCP

I overrode WorkbenchAdvisor.eventLoopException, и это работает для некоторых вещей. Но после обновления E4, я получаю диалоговые ошибки, как это:

An internal error occurred during: "Workbench Auto-Save Background Job"

Как перехватывать эти ошибки?

+0

Не уверен, что, может быть, с системой OSGi событий, если есть тема для всех этих ошибок –

+0

e4 не использует 'WorkbenchAdvisor'. Вы уверены, что это чистый e4 или это приложение Eclipse 4, использующее уровень совместимости 3.x. –

+0

Приложение Eclipse 4 с использованием уровня совместимости 3.x. –

ответ

0

Похож на Eclipse 4 added a method to the WorkbenchAdvisor.

@Override 
public AbstractStatusHandler getWorkbenchErrorHandler() { 
    AbstractStatusHandler handler = new AbstractStatusHandler() { 
     /** We want to handle all errors. */ 
     @Override 
     public boolean supportsNotification(int type) { 
      return true; 
     } 

     @Override 
     public void handle(StatusAdapter statusAdapter, int style) { 
      // do something useful 
     } 
    }; 
    return handler; 
} 
Смежные вопросы