MallExceptionHandler.java
1.1 KB
package com.diligrp.cashier.mall.exception;
import com.diligrp.cashier.mall.domain.rtmall.RtMarkMessage;
import com.diligrp.cashier.mall.type.RtMarkErrorCode;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.core.annotation.Order;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;
/**
* 商城独立处理器
* 优先于默认
* 大润发方已经确定好了一套返回标准
*
* @author dengwei
*/
@RestControllerAdvice
@Order(-1)
public class MallExceptionHandler {
private final Logger LOG = LoggerFactory.getLogger(this.getClass());
@ExceptionHandler(RtMartMallException.class)
public RtMarkMessage<?> rtMartMallException(RtMartMallException ex) {
LOG.warn("rt mart mall exception", ex);
return RtMarkMessage.failure(ex.getCode(), ex.getMessage());
}
@ExceptionHandler(Exception.class)
public RtMarkMessage<?> exception(Exception ex) {
LOG.warn("exception", ex);
return RtMarkMessage.failure(RtMarkErrorCode.E5000.getCode());
}
}