@Override public DittoRuntimeException setDittoHeaders(final DittoHeaders dittoHeaders) { return newBuilder(this).dittoHeaders(dittoHeaders).build(); }
@Override public DittoRuntimeException setDittoHeaders(final DittoHeaders dittoHeaders) { return newBuilder(this).dittoHeaders(dittoHeaders).build(); }
@SuppressWarnings("OptionalUsedAsFieldOrParameterType") static DittoRuntimeException aclInvalid(final String thingId, final Optional<String> message, final DittoHeaders dittoHeaders) { return AclModificationInvalidException.newBuilder(thingId) .description(message.orElse(null)) .dittoHeaders(dittoHeaders) .build(); }
private DittoRuntimeExceptionBuilder<ConnectionUnavailableException> fatalError(final String whatHappened) { return ConnectionUnavailableException.newBuilder("unimportant") .message(String.format("Fatal error: %s.", whatHappened)) .description("Please contact the service team.") .dittoHeaders(dittoHeaders); }
private DittoRuntimeExceptionBuilder<ConnectionUnavailableException> fatalError(final String whatHappened) { return ConnectionUnavailableException.newBuilder("unimportant") .message(String.format("Fatal error: %s.", whatHappened)) .description("Please contact the service team.") .dittoHeaders(dittoHeaders); }
@SuppressWarnings("OptionalUsedAsFieldOrParameterType") static DittoRuntimeException aclInvalid(final String thingId, final Optional<String> message, final DittoHeaders dittoHeaders) { return AclModificationInvalidException.newBuilder(thingId) .description(message.orElse(null)) .dittoHeaders(dittoHeaders) .build(); }
private DittoRuntimeException buildNotModifiedException(final PreconditionHeader preconditionHeader, final DittoHeaders dittoHeaders, @Nullable final EntityTag currentETagValue) { return validationSettings .createPreconditionNotModifiedExceptionBuilder(preconditionHeader.getValue(), String.valueOf(currentETagValue)) .dittoHeaders(appendETagIfNotNull(dittoHeaders, currentETagValue)) .build(); }
private DittoRuntimeException mapToExternalException(final Throwable error, final DittoHeaders dittoHeaders) { if (error instanceof GatewayInternalErrorException) { return (GatewayInternalErrorException) error; } else { log(dittoHeaders).error(error, "Unexpected non-DittoRuntimeException error - responding with " + "GatewayInternalErrorException: {} {}", error.getClass().getSimpleName(), error.getMessage()); return GatewayInternalErrorException.newBuilder() .cause(error) .dittoHeaders(dittoHeaders) .build(); } }
private static void ensureThingIdPresence(final Thing newThing, final DittoHeaders dittoHeaders) { if (!newThing.getId().isPresent()) { throw ThingIdInvalidException.newBuilder("") .message("Thing ID must be present in 'CreateThing' payload") .dittoHeaders(dittoHeaders) .build(); } }
private static void ensureThingIdPresence(final Thing newThing, final DittoHeaders dittoHeaders) { if (!newThing.getId().isPresent()) { throw ThingIdInvalidException.newBuilder("") .message("Thing ID must be present in 'CreateThing' payload") .dittoHeaders(dittoHeaders) .build(); } }
private DittoRuntimeException buildPreconditionFailedException( final PreconditionHeader preconditionHeader, final DittoHeaders dittoHeaders, @Nullable final EntityTag currentETagValue) { final String headerKey = preconditionHeader.getKey(); final String headerValue = preconditionHeader.getValue(); return validationSettings .createPreconditionFailedExceptionBuilder(headerKey, headerValue, String.valueOf(currentETagValue)) .dittoHeaders(appendETagIfNotNull(dittoHeaders, currentETagValue)) .build(); }
private void policyInvalid(final String message, final DittoHeaders dittoHeaders) { final PolicyModificationInvalidException exception = PolicyModificationInvalidException.newBuilder(policyId) .description(message) .dittoHeaders(dittoHeaders) .build(); notifySender(exception); }
private void policyInvalid(final String message, final DittoHeaders dittoHeaders) { final PolicyModificationInvalidException exception = PolicyModificationInvalidException.newBuilder(policyId) .description(message) .dittoHeaders(dittoHeaders) .build(); notifySender(exception); }
private void policyEntryInvalid(final Label label, final String message, final DittoHeaders dittoHeaders) { final PolicyEntryModificationInvalidException exception = PolicyEntryModificationInvalidException.newBuilder(policyId, label) .description(message) .dittoHeaders(dittoHeaders) .build(); notifySender(exception); }
private void policyEntryInvalid(final Label label, final String message, final DittoHeaders dittoHeaders) { final PolicyEntryModificationInvalidException exception = PolicyEntryModificationInvalidException.newBuilder(policyId, label) .description(message) .dittoHeaders(dittoHeaders) .build(); notifySender(exception); }
private void validateThingId(final String thingIdFromMessage, final DittoHeaders dittoHeaders) { final Validator thingIdValidator = IdValidator.newInstance(thingId, THING_ID_REGEX); if (!thingIdValidator.isValid()) { throw ThingIdInvalidException.newBuilder(thingId).dittoHeaders(dittoHeaders).build(); } if (!thingId.equals(thingIdFromMessage)) { final String descTemplate = "It does not match the 'thingId' from the Message the command" + " transports (<{0}>). Please ensure that they are equal."; throw ThingIdInvalidException.newBuilder(thingId) .description(MessageFormat.format(descTemplate, thingIdFromMessage)) .dittoHeaders(dittoHeaders).build(); } }
private void setOptions(final String options, final QueryBuilder queryBuilder, final DittoHeaders dittoHeaders) { try { final ParameterOptionVisitor visitor = new ParameterOptionVisitor(fieldExpressionFactory, queryBuilder); visitor.visitAll(rqlOptionParser.parse(options)); } catch (final ParserException | IllegalArgumentException e) { throw InvalidOptionException.newBuilder() .message(e.getMessage()) .cause(e) .dittoHeaders(dittoHeaders) .build(); } }
private void replyErrorMessage(final Supplier<String> errorMessage) { final ActorRef sender = snapshotterState.getSender(); if (sender != null) { final DittoRuntimeException exception = ThingUnavailableException.newBuilder(persistenceActor.getThingId()) .message(errorMessage.get()) .dittoHeaders(snapshotterState.getDittoHeaders()) .build(); sender.tell(exception, persistenceActor.self()); } }
private void replyErrorMessage(final Supplier<String> errorMessage) { final ActorRef sender = snapshotterState.getSender(); if (sender != null) { final DittoRuntimeException exception = ThingUnavailableException.newBuilder(persistenceActor.getThingId()) .message(errorMessage.get()) .dittoHeaders(snapshotterState.getDittoHeaders()) .build(); sender.tell(exception, persistenceActor.self()); } }
private static DittoRuntimeException buildJwtUnauthorizedException(final String correlationId) { return GatewayAuthenticationFailedException.newBuilder("The JWT could not be verified") .description("Check if your token is not expired and set the token accordingly.") .dittoHeaders(DittoHeaders.newBuilder().correlationId(correlationId).build()) .build(); }