MallExceptionHandler.java 919 Bytes
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());
    }
}