Package org.zalando.problem
Class ProblemBuilder
- java.lang.Object
-
- org.zalando.problem.ProblemBuilder
-
@API(status=STABLE) public final class ProblemBuilder extends Object
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ThrowableProblembuild()ProblemBuilderwith(String key, Object value)ProblemBuilderwithCause(ThrowableProblem cause)ProblemBuilderwithDetail(String detail)ProblemBuilderwithInstance(URI instance)ProblemBuilderwithStatus(StatusType status)ProblemBuilderwithTitle(String title)ProblemBuilderwithType(URI type)
-
-
-
Method Detail
-
withType
public ProblemBuilder withType(@Nullable URI type)
-
withTitle
public ProblemBuilder withTitle(@Nullable String title)
-
withStatus
public ProblemBuilder withStatus(@Nullable StatusType status)
-
withDetail
public ProblemBuilder withDetail(@Nullable String detail)
-
withInstance
public ProblemBuilder withInstance(@Nullable URI instance)
-
withCause
public ProblemBuilder withCause(@Nullable ThrowableProblem cause)
-
with
public ProblemBuilder with(String key, Object value) throws IllegalArgumentException
- Parameters:
key- property namevalue- property value- Returns:
- this for chaining
- Throws:
IllegalArgumentException- if key is any of type, title, status, detail or instance
-
build
public ThrowableProblem build()
-
-