All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.lframework.starter.cloud.resp.ApiInvokeResultBuilderWrapper Maven / Gradle / Ivy

There is a newer version: 3.1.5
Show newest version
package com.lframework.starter.cloud.resp;

import com.lframework.starter.cloud.BaseFeignClient;
import com.lframework.starter.common.exceptions.BaseException;
import com.lframework.starter.common.exceptions.impl.DefaultSysException;
import com.lframework.starter.web.resp.Response;
import com.lframework.starter.web.resp.ResponseBuilder;

public class ApiInvokeResultBuilderWrapper implements ResponseBuilder {

  @Override
  public boolean isDefault() {
    return false;
  }

  @Override
  public boolean isMatch(Object controller) {
    return controller instanceof BaseFeignClient;
  }

  @Override
  public Response success() {
    return ApiInvokeResultBuilder.success();
  }

  @Override
  public  Response success(T data) {
    return ApiInvokeResultBuilder.success(data);
  }

  @Override
  public Response fail() {
    return ApiInvokeResultBuilder.fail();
  }

  @Override
  public Response fail(String msg) {
    return ApiInvokeResultBuilder.fail(msg);
  }

  @Override
  public  Response fail(String msg, T data) {
    throw new DefaultSysException("失败不支持传递数据!");
  }

  @Override
  public Response fail(BaseException e) {
    return ApiInvokeResultBuilder.fail(e);
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy