Enum Class RestResponse.Status

java.lang.Object
java.lang.Enum<RestResponse.Status>
org.jboss.resteasy.reactive.RestResponse.Status
All Implemented Interfaces:
jakarta.ws.rs.core.Response.StatusType, Serializable, Comparable<RestResponse.Status>, Constable
Enclosing class:
RestResponse<T>

public static enum RestResponse.Status extends Enum<RestResponse.Status> implements jakarta.ws.rs.core.Response.StatusType
Commonly used status codes defined by HTTP, see {@link <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10">HTTP/1.1 documentation} for the complete list. Additional status codes can be added by applications by creating an implementation of Response.StatusType.
  • Nested Class Summary

    Nested classes/interfaces inherited from class java.lang.Enum

    Enum.EnumDesc<E extends Enum<E>>
  • Enum Constant Summary

    Enum Constants
    Enum Constant
    Description
    202 Accepted, see {@link <a href="https://tools.ietf.org/html/rfc7231#section-6.3.3">HTTP/1.1 documentation}.
    502 Bad Gateway, see {@link <a href="https://tools.ietf.org/html/rfc7231#section-6.6.3">HTTP/1.1 documentation}.
    400 Bad Request, see {@link <a href="https://tools.ietf.org/html/rfc7231#section-6.5.1">HTTP/1.1 documentation}.
    409 Conflict, see {@link <a href="https://tools.ietf.org/html/rfc7231#section-6.5.8">HTTP/1.1 documentation}.
    100 Continue, see {@link <a href="https://tools.ietf.org/html/rfc7231#section-6.2.1">HTTP/1.1 documentation}.
    201 Created, see {@link <a href="https://tools.ietf.org/html/rfc7231#section-6.3.2">HTTP/1.1 documentation}.
    417 Expectation Failed, see {@link <a href="https://tools.ietf.org/html/rfc7231#section-6.5.14">HTTP/1.1 documentation}.
    403 Forbidden, see {@link <a href="https://tools.ietf.org/html/rfc7231#section-6.5.3">HTTP/1.1 documentation}.
    302 Found, see {@link <a href="https://tools.ietf.org/html/rfc7231#section-6.4.3">HTTP/1.1 documentation}.
    504 Gateway Timeout, see {@link <a href="https://tools.ietf.org/html/rfc7231#section-6.6.5">HTTP/1.1 documentation}.
    410 Gone, see {@link <a href="https://tools.ietf.org/html/rfc7231#section-6.5.9">HTTP/1.1 documentation}.
    505 HTTP Version Not Supported, see {@link <a href="https://tools.ietf.org/html/rfc7231#section-6.6.6">HTTP/1.1 documentation}.
    500 Internal Server Error, see {@link <a href="https://tools.ietf.org/html/rfc7231#section-6.6.1">HTTP/1.1 documentation}.
    411 Length Required, see {@link <a href="https://tools.ietf.org/html/rfc7231#section-6.5.10">HTTP/1.1 documentation}.
    405 Method Not Allowed, see {@link <a href="https://tools.ietf.org/html/rfc7231#section-6.5.5">HTTP/1.1 documentation}.
    301 Moved Permanently, see {@link <a href="https://tools.ietf.org/html/rfc7231#section-6.4.2">HTTP/1.1 documentation}.
    300 Multiple Choices, see {@link <a href="https://tools.ietf.org/html/rfc7231#section-6.4.1">HTTP/1.1 documentation}.
    511 Network Authentication Required, see {@link <a href="https://tools.ietf.org/html/rfc6585#section-6">RFC 6585: Additional HTTP Status Codes}.
    204 No Content, see {@link <a href="https://tools.ietf.org/html/rfc7231#section-6.3.5">HTTP/1.1 documentation}.
    203 Non-Authoritative Information, see {@link <a href="https://tools.ietf.org/html/rfc7231#section-6.3.4">HTTP/1.1 documentation}.
    406 Not Acceptable, see {@link <a href="https://tools.ietf.org/html/rfc7231#section-6.5.6">HTTP/1.1 documentation}.
    404 Not Found, see {@link <a href="https://tools.ietf.org/html/rfc7231#section-6.5.4">HTTP/1.1 documentation}.
    501 Not Implemented, see {@link <a href="https://tools.ietf.org/html/rfc7231#section-6.6.2">HTTP/1.1 documentation}.
    304 Not Modified, see {@link <a href="https://tools.ietf.org/html/rfc7232#section-4.1">HTTP/1.1 documentation}.
    200 OK, see {@link <a href="https://tools.ietf.org/html/rfc7231#section-6.3.1">HTTP/1.1 documentation}.
    206 Reset Content, see {@link <a href="https://tools.ietf.org/html/rfc7233#section-4.1">HTTP/1.1 documentation}.
    413 Payload Too Large, see {@link <a href="https://tools.ietf.org/html/rfc7231#section-6.5.11">HTTP/1.1 documentation}.
    402 Payment Required, see {@link <a href="https://tools.ietf.org/html/rfc7231#section-6.5.2">HTTP/1.1 documentation}.
    308 Permanent Redirect, see {@link <a href="https://tools.ietf.org/html/rfc7238#section-3">HTTP/1.1 documentation}.
    412 Precondition Failed, see {@link <a href="https://tools.ietf.org/html/rfc7232#section-4.2">HTTP/1.1 documentation}.
    428 Precondition required, see {@link <a href="https://tools.ietf.org/html/rfc6585#section-3">RFC 6585: Additional HTTP Status Codes}.
    407 Proxy Authentication Required, see {@link <a href="https://tools.ietf.org/html/rfc7235#section-3.2">HTTP/1.1 documentation}.
    431 Request Header Fields Too Large, see {@link <a href="https://tools.ietf.org/html/rfc6585#section-5">RFC 6585: Additional HTTP Status Codes}.
    408 Request Timeout, see {@link <a href="https://tools.ietf.org/html/rfc7231#section-6.5.7">HTTP/1.1 documentation}.
    416 Requested Range Not Satisfiable, see {@link <a href="https://tools.ietf.org/html/rfc7233#section-4.4">HTTP/1.1 documentation}.
    205 Reset Content, see {@link <a href="https://tools.ietf.org/html/rfc7231#section-6.3.5">HTTP/1.1 documentation}.
    303 See Other, see {@link <a href="https://tools.ietf.org/html/rfc7231#section-6.4.4">HTTP/1.1 documentation}.
    503 Service Unavailable, see {@link <a href="https://tools.ietf.org/html/rfc7231#section-6.6.4">HTTP/1.1 documentation}.
    101 Switching Protocols, see {@link <a href="https://tools.ietf.org/html/rfc7231#section-6.2.2">HTTP/1.1 documentation}.
    307 Temporary Redirect, see {@link <a href="https://tools.ietf.org/html/rfc7231#section-6.4.7">HTTP/1.1 documentation}.
    429 Too Many Requests, see {@link <a href="https://tools.ietf.org/html/rfc6585#section-4">RFC 6585: Additional HTTP Status Codes}.
    401 Unauthorized, see {@link <a href="https://tools.ietf.org/html/rfc7235#section-3.1">HTTP/1.1 documentation}.
    415 Unsupported Media Type, see {@link <a href="https://tools.ietf.org/html/rfc7231#section-6.5.13">HTTP/1.1 documentation}.
    426 Upgrade Required, see {@link <a href="https://tools.ietf.org/html/rfc7231#section-6.5.15">HTTP/1.1 documentation}.
    414 URI Too Long, see {@link <a href="https://tools.ietf.org/html/rfc7231#section-6.5.12">HTTP/1.1 documentation}.
    305 Use Proxy, see {@link <a href="https://tools.ietf.org/html/rfc7231#section-6.4.5">HTTP/1.1 documentation}.
  • Method Summary

    Modifier and Type
    Method
    Description
    fromStatusCode(int statusCode)
    Convert a numerical status code into the corresponding Status.
    jakarta.ws.rs.core.Response.Status.Family
    Get the class of status code.
    Get the reason phrase.
    int
    Get the associated status code.
    Get the reason phrase.
    Returns the enum constant of this class with the specified name.
    Returns an array containing the constants of this enum class, in the order they are declared.

    Methods inherited from class java.lang.Object

    getClass, notify, notifyAll, wait, wait, wait

    Methods inherited from interface jakarta.ws.rs.core.Response.StatusType

    toEnum
  • Enum Constant Details

    • CONTINUE

      public static final RestResponse.Status CONTINUE
      100 Continue, see {@link <a href="https://tools.ietf.org/html/rfc7231#section-6.2.1">HTTP/1.1 documentation}.
    • SWITCHING_PROTOCOLS

      public static final RestResponse.Status SWITCHING_PROTOCOLS
      101 Switching Protocols, see {@link <a href="https://tools.ietf.org/html/rfc7231#section-6.2.2">HTTP/1.1 documentation}.
    • OK

      public static final RestResponse.Status OK
      200 OK, see {@link <a href="https://tools.ietf.org/html/rfc7231#section-6.3.1">HTTP/1.1 documentation}.
    • CREATED

      public static final RestResponse.Status CREATED
      201 Created, see {@link <a href="https://tools.ietf.org/html/rfc7231#section-6.3.2">HTTP/1.1 documentation}.
    • ACCEPTED

      public static final RestResponse.Status ACCEPTED
      202 Accepted, see {@link <a href="https://tools.ietf.org/html/rfc7231#section-6.3.3">HTTP/1.1 documentation}.
    • NON_AUTHORITATIVE_INFORMATION

      public static final RestResponse.Status NON_AUTHORITATIVE_INFORMATION
      203 Non-Authoritative Information, see {@link <a href="https://tools.ietf.org/html/rfc7231#section-6.3.4">HTTP/1.1 documentation}.
    • NO_CONTENT

      public static final RestResponse.Status NO_CONTENT
      204 No Content, see {@link <a href="https://tools.ietf.org/html/rfc7231#section-6.3.5">HTTP/1.1 documentation}.
    • RESET_CONTENT

      public static final RestResponse.Status RESET_CONTENT
      205 Reset Content, see {@link <a href="https://tools.ietf.org/html/rfc7231#section-6.3.5">HTTP/1.1 documentation}.
    • PARTIAL_CONTENT

      public static final RestResponse.Status PARTIAL_CONTENT
      206 Reset Content, see {@link <a href="https://tools.ietf.org/html/rfc7233#section-4.1">HTTP/1.1 documentation}.
    • MULTIPLE_CHOICES

      public static final RestResponse.Status MULTIPLE_CHOICES
      300 Multiple Choices, see {@link <a href="https://tools.ietf.org/html/rfc7231#section-6.4.1">HTTP/1.1 documentation}.
    • MOVED_PERMANENTLY

      public static final RestResponse.Status MOVED_PERMANENTLY
      301 Moved Permanently, see {@link <a href="https://tools.ietf.org/html/rfc7231#section-6.4.2">HTTP/1.1 documentation}.
    • FOUND

      public static final RestResponse.Status FOUND
      302 Found, see {@link <a href="https://tools.ietf.org/html/rfc7231#section-6.4.3">HTTP/1.1 documentation}.
    • SEE_OTHER

      public static final RestResponse.Status SEE_OTHER
      303 See Other, see {@link <a href="https://tools.ietf.org/html/rfc7231#section-6.4.4">HTTP/1.1 documentation}.
    • NOT_MODIFIED

      public static final RestResponse.Status NOT_MODIFIED
      304 Not Modified, see {@link <a href="https://tools.ietf.org/html/rfc7232#section-4.1">HTTP/1.1 documentation}.
    • USE_PROXY

      public static final RestResponse.Status USE_PROXY
      305 Use Proxy, see {@link <a href="https://tools.ietf.org/html/rfc7231#section-6.4.5">HTTP/1.1 documentation}.
    • TEMPORARY_REDIRECT

      public static final RestResponse.Status TEMPORARY_REDIRECT
      307 Temporary Redirect, see {@link <a href="https://tools.ietf.org/html/rfc7231#section-6.4.7">HTTP/1.1 documentation}.
    • PERMANENT_REDIRECT

      public static final RestResponse.Status PERMANENT_REDIRECT
      308 Permanent Redirect, see {@link <a href="https://tools.ietf.org/html/rfc7238#section-3">HTTP/1.1 documentation}.
    • BAD_REQUEST

      public static final RestResponse.Status BAD_REQUEST
      400 Bad Request, see {@link <a href="https://tools.ietf.org/html/rfc7231#section-6.5.1">HTTP/1.1 documentation}.
    • UNAUTHORIZED

      public static final RestResponse.Status UNAUTHORIZED
      401 Unauthorized, see {@link <a href="https://tools.ietf.org/html/rfc7235#section-3.1">HTTP/1.1 documentation}.
    • PAYMENT_REQUIRED

      public static final RestResponse.Status PAYMENT_REQUIRED
      402 Payment Required, see {@link <a href="https://tools.ietf.org/html/rfc7231#section-6.5.2">HTTP/1.1 documentation}.
    • FORBIDDEN

      public static final RestResponse.Status FORBIDDEN
      403 Forbidden, see {@link <a href="https://tools.ietf.org/html/rfc7231#section-6.5.3">HTTP/1.1 documentation}.
    • NOT_FOUND

      public static final RestResponse.Status NOT_FOUND
      404 Not Found, see {@link <a href="https://tools.ietf.org/html/rfc7231#section-6.5.4">HTTP/1.1 documentation}.
    • METHOD_NOT_ALLOWED

      public static final RestResponse.Status METHOD_NOT_ALLOWED
      405 Method Not Allowed, see {@link <a href="https://tools.ietf.org/html/rfc7231#section-6.5.5">HTTP/1.1 documentation}.
    • NOT_ACCEPTABLE

      public static final RestResponse.Status NOT_ACCEPTABLE
      406 Not Acceptable, see {@link <a href="https://tools.ietf.org/html/rfc7231#section-6.5.6">HTTP/1.1 documentation}.
    • PROXY_AUTHENTICATION_REQUIRED

      public static final RestResponse.Status PROXY_AUTHENTICATION_REQUIRED
      407 Proxy Authentication Required, see {@link <a href="https://tools.ietf.org/html/rfc7235#section-3.2">HTTP/1.1 documentation}.
    • REQUEST_TIMEOUT

      public static final RestResponse.Status REQUEST_TIMEOUT
      408 Request Timeout, see {@link <a href="https://tools.ietf.org/html/rfc7231#section-6.5.7">HTTP/1.1 documentation}.
    • CONFLICT

      public static final RestResponse.Status CONFLICT
      409 Conflict, see {@link <a href="https://tools.ietf.org/html/rfc7231#section-6.5.8">HTTP/1.1 documentation}.
    • GONE

      public static final RestResponse.Status GONE
      410 Gone, see {@link <a href="https://tools.ietf.org/html/rfc7231#section-6.5.9">HTTP/1.1 documentation}.
    • LENGTH_REQUIRED

      public static final RestResponse.Status LENGTH_REQUIRED
      411 Length Required, see {@link <a href="https://tools.ietf.org/html/rfc7231#section-6.5.10">HTTP/1.1 documentation}.
    • PRECONDITION_FAILED

      public static final RestResponse.Status PRECONDITION_FAILED
      412 Precondition Failed, see {@link <a href="https://tools.ietf.org/html/rfc7232#section-4.2">HTTP/1.1 documentation}.
    • PAYLOAD_TOO_LARGE

      public static final RestResponse.Status PAYLOAD_TOO_LARGE
      413 Payload Too Large, see {@link <a href="https://tools.ietf.org/html/rfc7231#section-6.5.11">HTTP/1.1 documentation}.
    • URI_TOO_LONG

      public static final RestResponse.Status URI_TOO_LONG
      414 URI Too Long, see {@link <a href="https://tools.ietf.org/html/rfc7231#section-6.5.12">HTTP/1.1 documentation}.
    • UNSUPPORTED_MEDIA_TYPE

      public static final RestResponse.Status UNSUPPORTED_MEDIA_TYPE
      415 Unsupported Media Type, see {@link <a href="https://tools.ietf.org/html/rfc7231#section-6.5.13">HTTP/1.1 documentation}.
    • REQUESTED_RANGE_NOT_SATISFIABLE

      public static final RestResponse.Status REQUESTED_RANGE_NOT_SATISFIABLE
      416 Requested Range Not Satisfiable, see {@link <a href="https://tools.ietf.org/html/rfc7233#section-4.4">HTTP/1.1 documentation}.
    • EXPECTATION_FAILED

      public static final RestResponse.Status EXPECTATION_FAILED
      417 Expectation Failed, see {@link <a href="https://tools.ietf.org/html/rfc7231#section-6.5.14">HTTP/1.1 documentation}.
    • UPGRADE_REQUIRED

      public static final RestResponse.Status UPGRADE_REQUIRED
      426 Upgrade Required, see {@link <a href="https://tools.ietf.org/html/rfc7231#section-6.5.15">HTTP/1.1 documentation}.
    • PRECONDITION_REQUIRED

      public static final RestResponse.Status PRECONDITION_REQUIRED
      428 Precondition required, see {@link <a href="https://tools.ietf.org/html/rfc6585#section-3">RFC 6585: Additional HTTP Status Codes}.
    • TOO_MANY_REQUESTS

      public static final RestResponse.Status TOO_MANY_REQUESTS
      429 Too Many Requests, see {@link <a href="https://tools.ietf.org/html/rfc6585#section-4">RFC 6585: Additional HTTP Status Codes}.
    • REQUEST_HEADER_FIELDS_TOO_LARGE

      public static final RestResponse.Status REQUEST_HEADER_FIELDS_TOO_LARGE
      431 Request Header Fields Too Large, see {@link <a href="https://tools.ietf.org/html/rfc6585#section-5">RFC 6585: Additional HTTP Status Codes}.
    • INTERNAL_SERVER_ERROR

      public static final RestResponse.Status INTERNAL_SERVER_ERROR
      500 Internal Server Error, see {@link <a href="https://tools.ietf.org/html/rfc7231#section-6.6.1">HTTP/1.1 documentation}.
    • NOT_IMPLEMENTED

      public static final RestResponse.Status NOT_IMPLEMENTED
      501 Not Implemented, see {@link <a href="https://tools.ietf.org/html/rfc7231#section-6.6.2">HTTP/1.1 documentation}.
    • BAD_GATEWAY

      public static final RestResponse.Status BAD_GATEWAY
      502 Bad Gateway, see {@link <a href="https://tools.ietf.org/html/rfc7231#section-6.6.3">HTTP/1.1 documentation}.
    • SERVICE_UNAVAILABLE

      public static final RestResponse.Status SERVICE_UNAVAILABLE
      503 Service Unavailable, see {@link <a href="https://tools.ietf.org/html/rfc7231#section-6.6.4">HTTP/1.1 documentation}.
    • GATEWAY_TIMEOUT

      public static final RestResponse.Status GATEWAY_TIMEOUT
      504 Gateway Timeout, see {@link <a href="https://tools.ietf.org/html/rfc7231#section-6.6.5">HTTP/1.1 documentation}.
    • HTTP_VERSION_NOT_SUPPORTED

      public static final RestResponse.Status HTTP_VERSION_NOT_SUPPORTED
      505 HTTP Version Not Supported, see {@link <a href="https://tools.ietf.org/html/rfc7231#section-6.6.6">HTTP/1.1 documentation}.
    • NETWORK_AUTHENTICATION_REQUIRED

      public static final RestResponse.Status NETWORK_AUTHENTICATION_REQUIRED
      511 Network Authentication Required, see {@link <a href="https://tools.ietf.org/html/rfc6585#section-6">RFC 6585: Additional HTTP Status Codes}.
  • Method Details

    • values

      public static RestResponse.Status[] 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 RestResponse.Status 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
    • getFamily

      public jakarta.ws.rs.core.Response.Status.Family getFamily()
      Get the class of status code.
      Specified by:
      getFamily in interface jakarta.ws.rs.core.Response.StatusType
      Returns:
      the class of status code.
    • getStatusCode

      public int getStatusCode()
      Get the associated status code.
      Specified by:
      getStatusCode in interface jakarta.ws.rs.core.Response.StatusType
      Returns:
      the status code.
    • getReasonPhrase

      public String getReasonPhrase()
      Get the reason phrase.
      Specified by:
      getReasonPhrase in interface jakarta.ws.rs.core.Response.StatusType
      Returns:
      the reason phrase.
    • toString

      public String toString()
      Get the reason phrase.
      Overrides:
      toString in class Enum<RestResponse.Status>
      Returns:
      the reason phrase.
    • fromStatusCode

      public static RestResponse.Status fromStatusCode(int statusCode)
      Convert a numerical status code into the corresponding Status.
      Parameters:
      statusCode - the numerical status code.
      Returns:
      the matching Status or null is no matching Status is defined.