@Override protected DittoRuntimeExceptionBuilder createExceptionBuilder(@Nullable final CharSequence id) { return PolicyIdInvalidException.newBuilder(id); }
/** * Returns a Command for creating a new Policy which is passed as argument. * * @param policy the Policy to create. * @param dittoHeaders the headers of the command. * @return the command. * @throws NullPointerException if any argument is {@code null}. * @throws PolicyIdInvalidException if the {@link Policy}'s ID is not valid. */ public static CreatePolicy of(final Policy policy, final DittoHeaders dittoHeaders) { Objects.requireNonNull(policy, "The Policy must not be null!"); if (!policy.getId().isPresent()) { throw PolicyIdInvalidException.newBuilder("") .message("Policy ID must be present in 'CreatePolicy' payload") .dittoHeaders(dittoHeaders) .build(); } return new CreatePolicy(policy, dittoHeaders); }
/** * Returns a Command for creating a new Policy which is passed as argument. * * @param policy the Policy to create. * @param dittoHeaders the headers of the command. * @return the command. * @throws NullPointerException if any argument is {@code null}. * @throws PolicyIdInvalidException if the {@link Policy}'s ID is not valid. */ public static CreatePolicy of(final Policy policy, final DittoHeaders dittoHeaders) { Objects.requireNonNull(policy, "The Policy must not be null!"); if (!policy.getId().isPresent()) { throw PolicyIdInvalidException.newBuilder("") .message("Policy ID must be present in 'CreatePolicy' payload") .dittoHeaders(dittoHeaders) .build(); } return new CreatePolicy(policy, dittoHeaders); }