package com.alipay.bluewhale.core.task.error;
import com.alipay.bluewhale.core.work.WorkerHaltRunable;
/**
* ��task�����쳣�����ͨ���˽ӿڽ���Ϣ�ϱ��������ж�work��ִ��
* @author yannian
*
*/
public class TaskReportErrorAndDie implements ITaskReportErr {
private ITaskReportErr reporterror;
private WorkerHaltRunable haltfn;
public TaskReportErrorAndDie(ITaskReportErr _reporterror,
WorkerHaltRunable _haltfn) {
this.reporterror = _reporterror;
this.haltfn = _haltfn;
}
@Override
public void report(Throwable error) {
this.reporterror.report(error);
this.haltfn.run();
}
}