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

love.keeping.starter.web.resp.ResponseErrorBuilder Maven / Gradle / Ivy

package love.keeping.starter.web.resp;

import love.keeping.starter.common.exceptions.BaseException;

public interface ResponseErrorBuilder {

  /**
   * 是否为默认builder
   *
   * @return
   */
  boolean isDefault();

  /**
   * 当前controller是否匹配
   *
   * @param controller
   * @return
   */
  boolean isMatch(Object controller);

  /**
   * 响应失败-无信息
   *
   * @return
   */
  Response fail();

  /**
   * 响应失败-有信息
   *
   * @param msg
   * @return
   */
  Response fail(String msg);

  /**
   * 响应失败-有信息和数据
   *
   * @param msg
   * @return
   */
   Response fail(String msg, T data);

  /**
   * 响应失败-根据异常
   *
   * @param e
   * @return
   */
  Response fail(BaseException e);
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy