private static Optional<String> getErrorMessage(Response jdiscResponse) { return Optional.ofNullable(jdiscResponse.getError()).flatMap( error -> Optional.ofNullable(error.getMessage())); }
private void setResponse(Response jdiscResponse) { synchronized (monitor) { if (responseCommitted) { log.log(Level.FINE, jdiscResponse.getError(), () -> "Response already committed, can't change response code. " + "From: " + servletResponse.getStatus() + ", To: " + jdiscResponse.getStatus()); //TODO: should throw an exception here, but this breaks unit tests. //The failures will now instead happen when writing buffers. servletOutputStreamWriter.close(); return; } setStatus_holdingLock(jdiscResponse, servletResponse); setHeaders_holdingLock(jdiscResponse, servletResponse); } }