public class Problem extends Object
Modifier and Type | Class and Description |
---|---|
static class |
Problem.ExtendedProblem<T> |
Modifier | Constructor and Description |
---|---|
protected |
Problem() |
|
Problem(URI type,
String title,
int status,
String detail,
URI instance) |
Modifier and Type | Method and Description |
---|---|
static Problem |
create()
Returns an empty
Problem instance. |
static <T> Problem.ExtendedProblem<T> |
create(T payload)
Returns an
Problem.ExtendedProblem with the given payload as additional properties. |
boolean |
equals(Object o) |
String |
getDetail() |
URI |
getInstance() |
HttpStatus |
getStatus() |
String |
getTitle() |
URI |
getType() |
int |
hashCode() |
static Problem |
statusOnly(HttpStatus status)
|
String |
toString() |
Problem |
withDetail(String detail)
Create a new
Problem by copying its attributes and replacing the detail. |
Problem |
withInstance(URI instance)
Create a new
Problem by copying its attributes and replacing the instance. |
Problem.ExtendedProblem<Map<String,Object>> |
withProperties(Consumer<Map<String,Object>> consumer)
Returns an
Problem.ExtendedProblem with a Map populated by the given consumer as payload. |
Problem.ExtendedProblem<Map<String,Object>> |
withProperties(Map<String,Object> properties)
Returns an
Problem.ExtendedProblem with the given Map unwrapping as additional properties. |
<T> Problem.ExtendedProblem<T> |
withProperties(T payload)
Creates a new
Problem.ExtendedProblem with the given payload as additional properties. |
Problem |
withStatus(HttpStatus status)
Create a new
Problem by copying its attributes and replacing the status. |
Problem |
withTitle(String title)
Create a new
Problem by copying its attributes and replacing the title. |
Problem |
withType(URI type)
Create a new
Problem by copying its attributes and replacing the type. |
public static Problem create()
Problem
instance.Problem
instance.public static <T> Problem.ExtendedProblem<T> create(T payload)
Problem.ExtendedProblem
with the given payload as additional properties.T
- payload
- must not be null.public static Problem statusOnly(HttpStatus status)
status
- must not be null.public Problem withType(@Nullable URI type)
Problem
by copying its attributes and replacing the type.type
- public Problem withTitle(@Nullable String title)
Problem
by copying its attributes and replacing the title.title
- public Problem withStatus(@Nullable HttpStatus status)
Problem
by copying its attributes and replacing the status.status
- public Problem withDetail(@Nullable String detail)
Problem
by copying its attributes and replacing the detail.detail
- public Problem withInstance(@Nullable URI instance)
Problem
by copying its attributes and replacing the instance.instance
- public <T> Problem.ExtendedProblem<T> withProperties(T payload)
Problem.ExtendedProblem
with the given payload as additional properties.T
- payload
- must not be null.public Problem.ExtendedProblem<Map<String,Object>> withProperties(Consumer<Map<String,Object>> consumer)
Problem.ExtendedProblem
with a Map
populated by the given consumer as payload.consumer
- must not be null.public Problem.ExtendedProblem<Map<String,Object>> withProperties(Map<String,Object> properties)
Problem.ExtendedProblem
with the given Map
unwrapping as additional properties.properties
- must not be null.@Nullable public HttpStatus getStatus()
Copyright © 2011–2021 Pivotal, Inc.. All rights reserved.