|  |  | 
 |  |  | package com.zy.asrs.task; | 
 |  |  |  | 
 |  |  | import com.core.exception.CoolException; | 
 |  |  | import com.zy.asrs.task.core.AsrsException; | 
 |  |  | import com.zy.asrs.task.core.ReturnT; | 
 |  |  | import lombok.extern.slf4j.Slf4j; | 
 |  |  |  | 
 |  |  | import java.text.MessageFormat; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  * Created by vincent on 2020/7/4 | 
 |  |  |  */ | 
 |  |  | @Slf4j | 
 |  |  | public abstract class AbstractHandler<T> { | 
 |  |  |  | 
 |  |  |     public final ReturnT<T> SUCCESS = new ReturnT<>(200, null); | 
 |  |  | 
 |  |  | //    protected abstract ReturnT<T> start(); | 
 |  |  |  | 
 |  |  |     protected void exceptionHandle(String errorMsg){ | 
 |  |  |         log.error(errorMsg); | 
 |  |  |         exceptionHandle(errorMsg, (Object) null); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     protected void exceptionHandle(String errorMsg, Object... args){ | 
 |  |  |         throw new AsrsException(MessageFormat.format(errorMsg, args)); | 
 |  |  |         log.error(errorMsg); | 
 |  |  |         throw new CoolException(MessageFormat.format(errorMsg, args)); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  | } |