/** * 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 MessageFormatInvalidException 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(); }
/** * A mutable builder for a {@code MessageFormatInvalidException}. * * @param validationErrors errors to build the message from. * @return the builder. */ public static MessageFormatInvalidException.Builder newBuilder(final JsonArray validationErrors) { return new MessageFormatInvalidException.Builder(validationErrors); }
private Builder(final JsonArray validationErrors) { message(MESSAGE); description(DEFAULT_DESCRIPTION); validationErrors(validationErrors); }