@Override protected PolicyTooLargeException doBuild(final DittoHeaders dittoHeaders, @Nullable final String message, @Nullable final String description, @Nullable final Throwable cause, @Nullable final URI href) { return new PolicyTooLargeException(dittoHeaders, message, description, cause, href); } }
/** * Deserialize from a JSON object. * * @param jsonObject the JSON object to deserialize. * @param dittoHeaders the headers. * @return an instance of this class. * @throws NullPointerException if any argument is {@code null}. */ public static PolicyTooLargeException fromJson(final JsonObject jsonObject, final DittoHeaders dittoHeaders) { return new Builder() .loadJson(jsonObject) .dittoHeaders(dittoHeaders) .message(readMessage(jsonObject)) .description(readDescription(jsonObject).orElse(DEFAULT_DESCRIPTION)) .href(readHRef(jsonObject).orElse(null)) .build(); }
@Override protected PolicyTooLargeException newInvalidSizeException(final long maxSize, final long actualSize, final DittoHeaders headers) { return PolicyTooLargeException.newBuilder(actualSize, maxSize).dittoHeaders(headers).build(); }
@Override protected PolicyTooLargeException newInvalidSizeException(final long maxSize, final long actualSize, final DittoHeaders headers) { return PolicyTooLargeException.newBuilder(actualSize, maxSize).dittoHeaders(headers).build(); }