package com.kenai.redminenb.util; import com.taskadapter.redmineapi.NotFoundException; import com.taskadapter.redmineapi.RedmineAuthenticationException; import com.taskadapter.redmineapi.RedmineProcessingException; import java.util.logging.Level; import java.util.logging.Logger; import org.openide.DialogDisplayer; import org.openide.NotifyDescriptor; public class ExceptionHandler { public static void handleException(Logger logger, String message, Exception ex) { if (ex instanceof RedmineProcessingException || ex instanceof NotFoundException || ex instanceof RedmineAuthenticationException) { NotifyDescriptor nd = new NotifyDescriptor.Message( message + "\n\n" + ex.getMessage(), NotifyDescriptor.WARNING_MESSAGE); DialogDisplayer.getDefault().notifyLater(nd); logger.log(Level.INFO, message, ex); } else { logger.log(Level.WARNING, message, ex); } } }