com.hybris.integration.exception.TmallAppException.java Source code

Java tutorial

Introduction

Here is the source code for com.hybris.integration.exception.TmallAppException.java

Source

/*
 * [y] hybris Platform
 *
 * Copyright (c) 2000-2016 hybris AG
 * All rights reserved.
 *
 * This software is the confidential and proprietary information of hybris
 * ("Confidential Information"). You shall not disclose such Confidential
 * Information and shall use it only in accordance with the terms of the
 * license agreement you entered into with hybris.
 */
package com.hybris.integration.exception;

import org.apache.commons.lang3.StringUtils;

import com.hybris.integration.util.CommonUtils;
import com.hybris.integration.vo.response.TmallAppResponse;

public class TmallAppException extends RuntimeException {

    private static final long serialVersionUID = -5325392504946334907L;

    protected static TmallAppResponse tmallAppResponse;

    /**
     * AppException
     */
    public TmallAppException() {
        super();
    }

    /**
     * @param code
     * @param msg
     */
    public TmallAppException(String code, String msg) {
        super(initErrorMessage(code, msg, null));

    }

    /**
     * @param code
     * @param msg
     * @param body
     */
    public TmallAppException(String code, String msg, Object body) {
        super(initErrorMessage(code, msg, body));
    }

    private static String initErrorMessage(String code, String msg, Object body) {
        if (StringUtils.isEmpty(msg)) {
            msg = "Unknown exception, please contact the administrator.";
        }
        tmallAppResponse = new TmallAppResponse(code, msg, body);
        String responseJson = CommonUtils.getGsonByBuilder(false).toJson(tmallAppResponse);
        return responseJson;
    }

}