Package org.springframework.web
Interface ErrorResponse.Builder
- Enclosing interface:
 - ErrorResponse
 
public static interface ErrorResponse.Builder
Builder for an 
ErrorResponse.- 
Method Summary
Modifier and TypeMethodDescriptionbuild()Build theErrorResponseinstance.default ErrorResponsebuild(@Nullable MessageSource messageSource, Locale locale) Build theErrorResponseinstance and also resolve the "detail" and "title" through the givenMessageSource.Set the underlyingdetail.detailMessageArguments(Object... messageArguments) Set the arguments to provide to theMessageSourcelookup fordetailMessageCode(String).detailMessageCode(String messageCode) Customize theMessageSourcecode to use to resolve the value for thedetail(String).Add the given header value(s) under the given name.headers(Consumer<HttpHeaders> headersConsumer) Manipulate this response's headers with the given consumer.Set the underlyinginstancefield.Set a "dynamic"propertyon the underlyingProblemDetail.Set the underlyingtitlefield.titleMessageCode(String messageCode) Customize theMessageSourcecode to use to resolve the value forProblemDetail.setTitle(String).Set the underlyingtypefield.typeMessageCode(String messageCode) Customize theMessageSourcecode to use to resolve the value forProblemDetail.setType(URI). 
- 
Method Details
- 
header
Add the given header value(s) under the given name.- Parameters:
 headerName- the header nameheaderValues- the header value(s)- Returns:
 - the same builder instance
 - See Also:
 
 - 
headers
Manipulate this response's headers with the given consumer. This is useful to overwrite or remove existing values, or use any otherHttpHeadersmethods.- Parameters:
 headersConsumer- a function that consumes theHttpHeaders- Returns:
 - the same builder instance
 
 - 
type
Set the underlyingtypefield.- Returns:
 - the same builder instance
 
 - 
typeMessageCode
Customize theMessageSourcecode to use to resolve the value forProblemDetail.setType(URI).By default, set from
ErrorResponse.getDefaultTypeMessageCode(Class).- Parameters:
 messageCode- the message code to use- Returns:
 - the same builder instance
 - Since:
 - 6.1
 - See Also:
 
 - 
title
Set the underlyingtitlefield.- Returns:
 - the same builder instance
 
 - 
titleMessageCode
Customize theMessageSourcecode to use to resolve the value forProblemDetail.setTitle(String).By default, set from
ErrorResponse.getDefaultTitleMessageCode(Class).- Parameters:
 messageCode- the message code to use- Returns:
 - the same builder instance
 - See Also:
 
 - 
instance
Set the underlyinginstancefield.- Returns:
 - the same builder instance
 
 - 
detail
Set the underlyingdetail.- Returns:
 - the same builder instance
 
 - 
detailMessageCode
Customize theMessageSourcecode to use to resolve the value for thedetail(String).By default, set from
ErrorResponse.getDefaultDetailMessageCode(Class, String).- Parameters:
 messageCode- the message code to use- Returns:
 - the same builder instance
 - See Also:
 
 - 
detailMessageArguments
Set the arguments to provide to theMessageSourcelookup fordetailMessageCode(String).- Parameters:
 messageArguments- the arguments to provide- Returns:
 - the same builder instance
 - See Also:
 
 - 
property
Set a "dynamic"propertyon the underlyingProblemDetail.- Returns:
 - the same builder instance
 
 - 
build
ErrorResponse build()Build theErrorResponseinstance. - 
build
Build theErrorResponseinstance and also resolve the "detail" and "title" through the givenMessageSource. Effectively a shortcut for callingbuild()and thenErrorResponse.updateAndGetBody(MessageSource, Locale).- Since:
 - 6.0.3
 
 
 -