Enum Class ZuulStatusCategory

java.lang.Object
java.lang.Enum<ZuulStatusCategory>
com.netflix.zuul.stats.status.ZuulStatusCategory
All Implemented Interfaces:
StatusCategory, Serializable, Comparable<ZuulStatusCategory>, Constable

public enum ZuulStatusCategory extends Enum<ZuulStatusCategory> implements StatusCategory
Zuul Status Category As some of the origin servers won't/can't return correct HTTP status codes in responses, we use set an StatusCategory attribute to distinguish the main statuses that we care about from Zuul's perspective. These status categories are split into 2 groups: SUCCESS | FAILURE each of which can have a narrower definition, eg: FAILURE_THROTTLED FAILURE_ORIGIN etc... which _should_ also be subdivided with one of: ORIGIN CLIENT LOCAL
  • Enum Constant Details

    • SUCCESS

      public static final ZuulStatusCategory SUCCESS
    • SUCCESS_NOT_FOUND

      public static final ZuulStatusCategory SUCCESS_NOT_FOUND
    • SUCCESS_LOCAL_NOTSET

      public static final ZuulStatusCategory SUCCESS_LOCAL_NOTSET
    • SUCCESS_LOCAL_NO_ROUTE

      public static final ZuulStatusCategory SUCCESS_LOCAL_NO_ROUTE
    • FAILURE_LOCAL

      public static final ZuulStatusCategory FAILURE_LOCAL
    • FAILURE_LOCAL_THROTTLED_ORIGIN_SERVER_MAXCONN

      public static final ZuulStatusCategory FAILURE_LOCAL_THROTTLED_ORIGIN_SERVER_MAXCONN
    • FAILURE_LOCAL_THROTTLED_ORIGIN_CONCURRENCY

      public static final ZuulStatusCategory FAILURE_LOCAL_THROTTLED_ORIGIN_CONCURRENCY
    • FAILURE_LOCAL_IDLE_TIMEOUT

      public static final ZuulStatusCategory FAILURE_LOCAL_IDLE_TIMEOUT
    • FAILURE_CLIENT_BAD_REQUEST

      public static final ZuulStatusCategory FAILURE_CLIENT_BAD_REQUEST
    • FAILURE_CLIENT_CANCELLED

      public static final ZuulStatusCategory FAILURE_CLIENT_CANCELLED
    • FAILURE_CLIENT_PIPELINE_REJECT

      public static final ZuulStatusCategory FAILURE_CLIENT_PIPELINE_REJECT
    • FAILURE_CLIENT_TIMEOUT

      public static final ZuulStatusCategory FAILURE_CLIENT_TIMEOUT
    • FAILURE_ORIGIN

      public static final ZuulStatusCategory FAILURE_ORIGIN
    • FAILURE_ORIGIN_READ_TIMEOUT

      public static final ZuulStatusCategory FAILURE_ORIGIN_READ_TIMEOUT
    • FAILURE_ORIGIN_CONNECTIVITY

      public static final ZuulStatusCategory FAILURE_ORIGIN_CONNECTIVITY
    • FAILURE_ORIGIN_THROTTLED

      public static final ZuulStatusCategory FAILURE_ORIGIN_THROTTLED
    • FAILURE_ORIGIN_NO_SERVERS

      public static final ZuulStatusCategory FAILURE_ORIGIN_NO_SERVERS
    • FAILURE_ORIGIN_RESET_CONNECTION

      public static final ZuulStatusCategory FAILURE_ORIGIN_RESET_CONNECTION
  • Method Details

    • values

      public static ZuulStatusCategory[] values()
      Returns an array containing the constants of this enum class, in the order they are declared.
      Returns:
      an array containing the constants of this enum class, in the order they are declared
    • valueOf

      public static ZuulStatusCategory valueOf(String name)
      Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum class has no constant with the specified name
      NullPointerException - if the argument is null
    • getId

      public String getId()
      Specified by:
      getId in interface StatusCategory
    • getGroup

      public StatusCategoryGroup getGroup()
      Specified by:
      getGroup in interface StatusCategory