package basics.unexpected;

import basics.utl.SysUtl;

public class DefaultProblemHandler implements ProblemHandler
{
private static final DefaultProblemHandler instance = new DefaultProblemHandler();

private DefaultProblemHandler()
{
}

public static ProblemHandler singleton()
{
   return instance;
}

/**
 * Call back from OM notifies a problem.
 */
public void handleProblem(Throwable t)
{
   System.err.println("+------------------ P R O B L E M ------------------+");
   System.err.println(SysUtl.recognizeError(t));
   System.err.println("- - - - - - - - -  exception stack - - - - - - - - -");
   t.printStackTrace();
   System.err.println("=====================================================");
}
}
