Class ResponsePredicate
- java.lang.Object
-
- io.vertx.mutiny.ext.web.client.predicate.ResponsePredicate
-
- All Implemented Interfaces:
Function<HttpResponse<Void>,ResponsePredicateResult>
public class ResponsePredicate extends Object implements Function<HttpResponse<Void>,ResponsePredicateResult>
A predicate on .By default, a Vert.x Web Client request ends with an error only if something wrong happens at the network level. In other words, a
404 Not Foundresponse, or a response with the wrong content type, are NOT considered as failures.Response predicatescan fail a request when the response does not match some criteria.Custom predicate instances can be used with .
As a convenience, a few predicates for common uses cases are predefined. For example:
ResponsePredicateto verify that the response has a2xxcode, orResponsePredicateto verify that the response body contains JSON data.- ...
However, you can create a new
NOTE: This class has been automatically generated from theResponsePredicateinstance from an existing one usingcreate(java.util.function.Function<io.vertx.mutiny.ext.web.client.HttpResponse<java.lang.Void>, io.vertx.mutiny.ext.web.client.predicate.ResponsePredicateResult>)orcreate(java.util.function.Function<io.vertx.mutiny.ext.web.client.HttpResponse<java.lang.Void>, io.vertx.mutiny.ext.web.client.predicate.ResponsePredicateResult>)when the body is required to build the validation failure.originalnon Mutiny-ified interface using Vert.x codegen.
-
-
Field Summary
Fields Modifier and Type Field Description static TypeArg<ResponsePredicate>__TYPE_ARGstatic ResponsePredicateJSONCreates a predicate validating the responsecontent-typeisapplication/json.static ResponsePredicateSC_ACCEPTED202 Acceptedstatic ResponsePredicateSC_BAD_GATEWAY502 Bad Gatewaystatic ResponsePredicateSC_BAD_REQUEST400 Bad Requeststatic ResponsePredicateSC_CLIENT_ERRORSAny 4XX client errorstatic ResponsePredicateSC_CONFLICT409 Conflictstatic ResponsePredicateSC_CONTINUE100 Continuestatic ResponsePredicateSC_CREATED201 Createdstatic ResponsePredicateSC_EARLY_HINTS103 Early Hintsstatic ResponsePredicateSC_EXPECTATION_FAILED417 Expectation Failedstatic ResponsePredicateSC_FAILED_DEPENDENCY424 Failed Dependency (WebDAV, RFC4918)static ResponsePredicateSC_FORBIDDEN403 Forbiddenstatic ResponsePredicateSC_FOUND302 Foundstatic ResponsePredicateSC_GATEWAY_TIMEOUT504 Gateway Timeoutstatic ResponsePredicateSC_GONE410 Gonestatic ResponsePredicateSC_HTTP_VERSION_NOT_SUPPORTED505 HTTP Version Not Supportedstatic ResponsePredicateSC_INFORMATIONAL_RESPONSEAny 1XX informational responsestatic ResponsePredicateSC_INSUFFICIENT_STORAGE507 Insufficient Storage (WebDAV, RFC4918)static ResponsePredicateSC_INTERNAL_SERVER_ERROR500 Internal Server Errorstatic ResponsePredicateSC_LENGTH_REQUIRED411 Length Requiredstatic ResponsePredicateSC_LOCKED423 Locked (WebDAV, RFC4918)static ResponsePredicateSC_METHOD_NOT_ALLOWED405 Method Not Allowedstatic ResponsePredicateSC_MISDIRECTED_REQUEST421 Misdirected Requeststatic ResponsePredicateSC_MOVED_PERMANENTLY301 Moved Permanentlystatic ResponsePredicateSC_MULTI_STATUS207 Multi-Status (WebDAV, RFC2518)static ResponsePredicateSC_MULTIPLE_CHOICES300 Multiple Choicesstatic ResponsePredicateSC_NETWORK_AUTHENTICATION_REQUIRED511 Network Authentication Required (RFC6585)static ResponsePredicateSC_NO_CONTENT204 No Contentstatic ResponsePredicateSC_NON_AUTHORITATIVE_INFORMATION203 Non-Authoritative Information (since HTTP/1.1)static ResponsePredicateSC_NOT_ACCEPTABLE406 Not Acceptablestatic ResponsePredicateSC_NOT_EXTENDED510 Not Extended (RFC2774)static ResponsePredicateSC_NOT_FOUND404 Not Foundstatic ResponsePredicateSC_NOT_IMPLEMENTED501 Not Implementedstatic ResponsePredicateSC_NOT_MODIFIED304 Not Modifiedstatic ResponsePredicateSC_OK200 OKstatic ResponsePredicateSC_PARTIAL_CONTENT206 Partial Contentstatic ResponsePredicateSC_PAYMENT_REQUIRED402 Payment Requiredstatic ResponsePredicateSC_PERMANENT_REDIRECT308 Permanent Redirect (RFC7538)static ResponsePredicateSC_PRECONDITION_FAILED412 Precondition Failedstatic ResponsePredicateSC_PRECONDITION_REQUIRED428 Precondition Required (RFC6585)static ResponsePredicateSC_PROCESSING102 Processing (WebDAV, RFC2518)static ResponsePredicateSC_PROXY_AUTHENTICATION_REQUIRED407 Proxy Authentication Requiredstatic ResponsePredicateSC_REDIRECTIONAny 3XX redirectionstatic ResponsePredicateSC_REQUEST_ENTITY_TOO_LARGE413 Request Entity Too Largestatic ResponsePredicateSC_REQUEST_HEADER_FIELDS_TOO_LARGE431 Request Header Fields Too Large (RFC6585)static ResponsePredicateSC_REQUEST_TIMEOUT408 Request Timeoutstatic ResponsePredicateSC_REQUEST_URI_TOO_LONG414 Request-URI Too Longstatic ResponsePredicateSC_REQUESTED_RANGE_NOT_SATISFIABLE416 Requested Range Not Satisfiablestatic ResponsePredicateSC_RESET_CONTENT205 Reset Contentstatic ResponsePredicateSC_SEE_OTHER303 See Other (since HTTP/1.1)static ResponsePredicateSC_SERVER_ERRORSAny 5XX server errorstatic ResponsePredicateSC_SERVICE_UNAVAILABLE503 Service Unavailablestatic ResponsePredicateSC_SUCCESSAny 2XX successstatic ResponsePredicateSC_SWITCHING_PROTOCOLS101 Switching Protocolsstatic ResponsePredicateSC_TEMPORARY_REDIRECT307 Temporary Redirect (since HTTP/1.1)static ResponsePredicateSC_TOO_MANY_REQUESTS429 Too Many Requests (RFC6585)static ResponsePredicateSC_UNAUTHORIZED401 Unauthorizedstatic ResponsePredicateSC_UNORDERED_COLLECTION425 Unordered Collection (WebDAV, RFC3648)static ResponsePredicateSC_UNPROCESSABLE_ENTITY422 Unprocessable Entity (WebDAV, RFC4918)static ResponsePredicateSC_UNSUPPORTED_MEDIA_TYPE415 Unsupported Media Typestatic ResponsePredicateSC_UPGRADE_REQUIRED426 Upgrade Required (RFC2817)static ResponsePredicateSC_USE_PROXY305 Use Proxy (since HTTP/1.1)static ResponsePredicateSC_VARIANT_ALSO_NEGOTIATES506 Variant Also Negotiates (RFC2295)
-
Constructor Summary
Constructors Constructor Description ResponsePredicate(io.vertx.ext.web.client.predicate.ResponsePredicate delegate)ResponsePredicate(Object delegate)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description ResponsePredicateResultapply(HttpResponse<Void> in)static ResponsePredicatecontentType(String mimeType)static ResponsePredicatecontentType(List<String> mimeTypes)static ResponsePredicatecreate(Function<HttpResponse<Void>,ResponsePredicateResult> test)static ResponsePredicatecreate(Function<HttpResponse<Void>,ResponsePredicateResult> test, ErrorConverter errorConverter)booleanequals(Object o)ErrorConvertererrorConverter()io.vertx.ext.web.client.predicate.ResponsePredicategetDelegate()inthashCode()static ResponsePredicatenewInstance(io.vertx.ext.web.client.predicate.ResponsePredicate arg)static ResponsePredicatestatus(int statusCode)static ResponsePredicatestatus(int min, int max)StringtoString()
-
-
-
Field Detail
-
__TYPE_ARG
public static final TypeArg<ResponsePredicate> __TYPE_ARG
-
SC_INFORMATIONAL_RESPONSE
public static final ResponsePredicate SC_INFORMATIONAL_RESPONSE
Any 1XX informational response
-
SC_CONTINUE
public static final ResponsePredicate SC_CONTINUE
100 Continue
-
SC_SWITCHING_PROTOCOLS
public static final ResponsePredicate SC_SWITCHING_PROTOCOLS
101 Switching Protocols
-
SC_PROCESSING
public static final ResponsePredicate SC_PROCESSING
102 Processing (WebDAV, RFC2518)
-
SC_EARLY_HINTS
public static final ResponsePredicate SC_EARLY_HINTS
103 Early Hints
-
SC_SUCCESS
public static final ResponsePredicate SC_SUCCESS
Any 2XX success
-
SC_OK
public static final ResponsePredicate SC_OK
200 OK
-
SC_CREATED
public static final ResponsePredicate SC_CREATED
201 Created
-
SC_ACCEPTED
public static final ResponsePredicate SC_ACCEPTED
202 Accepted
-
SC_NON_AUTHORITATIVE_INFORMATION
public static final ResponsePredicate SC_NON_AUTHORITATIVE_INFORMATION
203 Non-Authoritative Information (since HTTP/1.1)
-
SC_NO_CONTENT
public static final ResponsePredicate SC_NO_CONTENT
204 No Content
-
SC_RESET_CONTENT
public static final ResponsePredicate SC_RESET_CONTENT
205 Reset Content
-
SC_PARTIAL_CONTENT
public static final ResponsePredicate SC_PARTIAL_CONTENT
206 Partial Content
-
SC_MULTI_STATUS
public static final ResponsePredicate SC_MULTI_STATUS
207 Multi-Status (WebDAV, RFC2518)
-
SC_REDIRECTION
public static final ResponsePredicate SC_REDIRECTION
Any 3XX redirection
-
SC_MULTIPLE_CHOICES
public static final ResponsePredicate SC_MULTIPLE_CHOICES
300 Multiple Choices
-
SC_MOVED_PERMANENTLY
public static final ResponsePredicate SC_MOVED_PERMANENTLY
301 Moved Permanently
-
SC_FOUND
public static final ResponsePredicate SC_FOUND
302 Found
-
SC_SEE_OTHER
public static final ResponsePredicate SC_SEE_OTHER
303 See Other (since HTTP/1.1)
-
SC_NOT_MODIFIED
public static final ResponsePredicate SC_NOT_MODIFIED
304 Not Modified
-
SC_USE_PROXY
public static final ResponsePredicate SC_USE_PROXY
305 Use Proxy (since HTTP/1.1)
-
SC_TEMPORARY_REDIRECT
public static final ResponsePredicate SC_TEMPORARY_REDIRECT
307 Temporary Redirect (since HTTP/1.1)
-
SC_PERMANENT_REDIRECT
public static final ResponsePredicate SC_PERMANENT_REDIRECT
308 Permanent Redirect (RFC7538)
-
SC_CLIENT_ERRORS
public static final ResponsePredicate SC_CLIENT_ERRORS
Any 4XX client error
-
SC_BAD_REQUEST
public static final ResponsePredicate SC_BAD_REQUEST
400 Bad Request
-
SC_UNAUTHORIZED
public static final ResponsePredicate SC_UNAUTHORIZED
401 Unauthorized
-
SC_PAYMENT_REQUIRED
public static final ResponsePredicate SC_PAYMENT_REQUIRED
402 Payment Required
-
SC_FORBIDDEN
public static final ResponsePredicate SC_FORBIDDEN
403 Forbidden
-
SC_NOT_FOUND
public static final ResponsePredicate SC_NOT_FOUND
404 Not Found
-
SC_METHOD_NOT_ALLOWED
public static final ResponsePredicate SC_METHOD_NOT_ALLOWED
405 Method Not Allowed
-
SC_NOT_ACCEPTABLE
public static final ResponsePredicate SC_NOT_ACCEPTABLE
406 Not Acceptable
-
SC_PROXY_AUTHENTICATION_REQUIRED
public static final ResponsePredicate SC_PROXY_AUTHENTICATION_REQUIRED
407 Proxy Authentication Required
-
SC_REQUEST_TIMEOUT
public static final ResponsePredicate SC_REQUEST_TIMEOUT
408 Request Timeout
-
SC_CONFLICT
public static final ResponsePredicate SC_CONFLICT
409 Conflict
-
SC_GONE
public static final ResponsePredicate SC_GONE
410 Gone
-
SC_LENGTH_REQUIRED
public static final ResponsePredicate SC_LENGTH_REQUIRED
411 Length Required
-
SC_PRECONDITION_FAILED
public static final ResponsePredicate SC_PRECONDITION_FAILED
412 Precondition Failed
-
SC_REQUEST_ENTITY_TOO_LARGE
public static final ResponsePredicate SC_REQUEST_ENTITY_TOO_LARGE
413 Request Entity Too Large
-
SC_REQUEST_URI_TOO_LONG
public static final ResponsePredicate SC_REQUEST_URI_TOO_LONG
414 Request-URI Too Long
-
SC_UNSUPPORTED_MEDIA_TYPE
public static final ResponsePredicate SC_UNSUPPORTED_MEDIA_TYPE
415 Unsupported Media Type
-
SC_REQUESTED_RANGE_NOT_SATISFIABLE
public static final ResponsePredicate SC_REQUESTED_RANGE_NOT_SATISFIABLE
416 Requested Range Not Satisfiable
-
SC_EXPECTATION_FAILED
public static final ResponsePredicate SC_EXPECTATION_FAILED
417 Expectation Failed
-
SC_MISDIRECTED_REQUEST
public static final ResponsePredicate SC_MISDIRECTED_REQUEST
421 Misdirected Request
-
SC_UNPROCESSABLE_ENTITY
public static final ResponsePredicate SC_UNPROCESSABLE_ENTITY
422 Unprocessable Entity (WebDAV, RFC4918)
-
SC_LOCKED
public static final ResponsePredicate SC_LOCKED
423 Locked (WebDAV, RFC4918)
-
SC_FAILED_DEPENDENCY
public static final ResponsePredicate SC_FAILED_DEPENDENCY
424 Failed Dependency (WebDAV, RFC4918)
-
SC_UNORDERED_COLLECTION
public static final ResponsePredicate SC_UNORDERED_COLLECTION
425 Unordered Collection (WebDAV, RFC3648)
-
SC_UPGRADE_REQUIRED
public static final ResponsePredicate SC_UPGRADE_REQUIRED
426 Upgrade Required (RFC2817)
-
SC_PRECONDITION_REQUIRED
public static final ResponsePredicate SC_PRECONDITION_REQUIRED
428 Precondition Required (RFC6585)
-
SC_TOO_MANY_REQUESTS
public static final ResponsePredicate SC_TOO_MANY_REQUESTS
429 Too Many Requests (RFC6585)
-
SC_REQUEST_HEADER_FIELDS_TOO_LARGE
public static final ResponsePredicate SC_REQUEST_HEADER_FIELDS_TOO_LARGE
431 Request Header Fields Too Large (RFC6585)
-
SC_SERVER_ERRORS
public static final ResponsePredicate SC_SERVER_ERRORS
Any 5XX server error
-
SC_INTERNAL_SERVER_ERROR
public static final ResponsePredicate SC_INTERNAL_SERVER_ERROR
500 Internal Server Error
-
SC_NOT_IMPLEMENTED
public static final ResponsePredicate SC_NOT_IMPLEMENTED
501 Not Implemented
-
SC_BAD_GATEWAY
public static final ResponsePredicate SC_BAD_GATEWAY
502 Bad Gateway
-
SC_SERVICE_UNAVAILABLE
public static final ResponsePredicate SC_SERVICE_UNAVAILABLE
503 Service Unavailable
-
SC_GATEWAY_TIMEOUT
public static final ResponsePredicate SC_GATEWAY_TIMEOUT
504 Gateway Timeout
-
SC_HTTP_VERSION_NOT_SUPPORTED
public static final ResponsePredicate SC_HTTP_VERSION_NOT_SUPPORTED
505 HTTP Version Not Supported
-
SC_VARIANT_ALSO_NEGOTIATES
public static final ResponsePredicate SC_VARIANT_ALSO_NEGOTIATES
506 Variant Also Negotiates (RFC2295)
-
SC_INSUFFICIENT_STORAGE
public static final ResponsePredicate SC_INSUFFICIENT_STORAGE
507 Insufficient Storage (WebDAV, RFC4918)
-
SC_NOT_EXTENDED
public static final ResponsePredicate SC_NOT_EXTENDED
510 Not Extended (RFC2774)
-
SC_NETWORK_AUTHENTICATION_REQUIRED
public static final ResponsePredicate SC_NETWORK_AUTHENTICATION_REQUIRED
511 Network Authentication Required (RFC6585)
-
JSON
public static final ResponsePredicate JSON
Creates a predicate validating the responsecontent-typeisapplication/json.
-
-
Constructor Detail
-
ResponsePredicate
public ResponsePredicate(io.vertx.ext.web.client.predicate.ResponsePredicate delegate)
-
ResponsePredicate
public ResponsePredicate(Object delegate)
-
-
Method Detail
-
getDelegate
public io.vertx.ext.web.client.predicate.ResponsePredicate getDelegate()
-
apply
public ResponsePredicateResult apply(HttpResponse<Void> in)
- Specified by:
applyin interfaceFunction<HttpResponse<Void>,ResponsePredicateResult>
-
status
public static ResponsePredicate status(int statusCode)
- Parameters:
statusCode- the expected status code- Returns:
-
status
public static ResponsePredicate status(int min, int max)
- Parameters:
min- the lower (inclusive) accepted status codemax- the highest (exclusive) accepted status code- Returns:
-
contentType
public static ResponsePredicate contentType(String mimeType)
- Parameters:
mimeType- the mime type- Returns:
-
contentType
public static ResponsePredicate contentType(List<String> mimeTypes)
- Parameters:
mimeTypes- the list of mime types- Returns:
-
create
public static ResponsePredicate create(Function<HttpResponse<Void>,ResponsePredicateResult> test)
- Parameters:
test- the function to invoke when the response is received- Returns:
-
create
public static ResponsePredicate create(Function<HttpResponse<Void>,ResponsePredicateResult> test, ErrorConverter errorConverter)
- Parameters:
test- the function to invoke when the response is receivederrorConverter- converts the result of thetestfunction to aThrowable- Returns:
-
errorConverter
public ErrorConverter errorConverter()
- Returns:
- the error converter currently used
-
newInstance
public static ResponsePredicate newInstance(io.vertx.ext.web.client.predicate.ResponsePredicate arg)
-
-