Tabnine Logo
Resp$FallbackException
Code IndexAdd Tabnine to your IDE (free)

How to use
Resp$FallbackException
in
com.ecfront.dew.common

Best Java code snippets using com.ecfront.dew.common.Resp$FallbackException (Showing top 3 results out of 315)

origin: gudaoxuri/dew

@RequestMapping()
@ResponseBody
public Object error(HttpServletRequest request) {
  Object specialError = request.getAttribute(SPECIAL_ERROR_FLAG);
  if (specialError instanceof Resp.FallbackException) {
    return ResponseEntity.status(FALL_BACK_STATUS).contentType(MediaType.APPLICATION_JSON_UTF8).body(((Resp.FallbackException) specialError).getMessage());
  }
  Map<String, Object> error = getErrorAttributes(request, true);
  String path;
  if (error.containsKey("path")) {
    path = (String) error.getOrDefault("path", Dew.context().getRequestUri());
  } else {
    path = ((RequestFacade) ((ServletRequestWrapper) request).getRequest()).getRequestURI();
  }
  int statusCode = (int) error.getOrDefault("status", -1);
  String message = error.getOrDefault("message", "").toString();
  String exClass = (String) error.getOrDefault("exception", "");
  String exMsg = (String) error.getOrDefault("error", "");
  List exDetail = null;
  if (error.containsKey("errors") && !((List) error.get("errors")).isEmpty()) {
    exDetail = (List) error.get("errors");
  }
  Object[] result = error(request, path, statusCode, message, exClass, exMsg, exDetail, (Throwable) specialError);
  if (statusCode > 499) {
    // 服务错误才通知
    Dew.notify.sendAsync(Dew.dewConfig.getBasic().getFormat().getErrorFlag(), (Throwable) specialError, ((Throwable) specialError).getMessage());
  }
  return ResponseEntity.status((int) result[0]).contentType(MediaType.APPLICATION_JSON_UTF8).body(result[1]);
}
origin: com.ecfront.dew/boot-starter

@RequestMapping()
@ResponseBody
public Object error(HttpServletRequest request) {
  Object specialError = request.getAttribute(SPECIAL_ERROR_FLAG);
  if (specialError instanceof Resp.FallbackException) {
    addRequestRecord(request);
    return ResponseEntity.status(FALL_BACK_STATUS).contentType(MediaType.APPLICATION_JSON_UTF8).body(((Resp.FallbackException) specialError).getMessage());
  }
  Map<String, Object> error = getErrorAttributes(request, false);
  String path = (String) error.getOrDefault("path", Dew.context().getRequestUri());
  int statusCode = (int) error.getOrDefault("status", -1);
  String message = error.getOrDefault("message", "").toString();
  String exClass = (String) error.getOrDefault("exception", "");
  String exMsg = (String) error.getOrDefault("error", "");
  List exDetail = null;
  if (error.containsKey("errors") && !((List) error.get("errors")).isEmpty()) {
    exDetail = (List) error.get("errors");
  }
  Object[] result = error(request, path, statusCode, message, exClass, exMsg, exDetail, (Throwable) specialError);
  return ResponseEntity.status((int) result[0]).contentType(MediaType.APPLICATION_JSON_UTF8).body(result[1]);
}
origin: com.ecfront.dew/common

/**
 * 声明返回需要降级
 *
 */
public Resp fallback(){
  if(true) {
    throw new FallbackException(this);
  }
  // 使用返回值是为了保持结构统一
  return this;
}
com.ecfront.dew.commonResp$FallbackException

Most used methods

  • getMessage
  • <init>

Popular in Java

  • Creating JSON documents from java classes using gson
  • runOnUiThread (Activity)
  • setScale (BigDecimal)
  • getSupportFragmentManager (FragmentActivity)
  • ObjectMapper (com.fasterxml.jackson.databind)
    ObjectMapper provides functionality for reading and writing JSON, either to and from basic POJOs (Pl
  • FileWriter (java.io)
    A specialized Writer that writes to a file in the file system. All write requests made by calling me
  • Path (java.nio.file)
  • Hashtable (java.util)
    A plug-in replacement for JDK1.5 java.util.Hashtable. This version is based on org.cliffc.high_scale
  • List (java.util)
    An ordered collection (also known as a sequence). The user of this interface has precise control ove
  • Stream (java.util.stream)
    A sequence of elements supporting sequential and parallel aggregate operations. The following exampl
  • Top plugins for WebStorm
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now