request.setErrorMessage("Request with duration " + duration + " exceeded the timeout threshold of " + REQUEST_TIMEOUT); request.setStatus(ContentRequestStatus.TIMED_OUT);
persistedRequest.setErrorMessage(response.getErrorMessage()); persistedRequest.setStatus(response.getStatus());
@Override @TransactionAttribute(TransactionAttributeType.REQUIRES_NEW) public void failRequest(int requestId, Throwable error) { Query query = entityManager.createNamedQuery(ContentServiceRequest.QUERY_FIND_BY_ID); query.setParameter("id", requestId); ContentServiceRequest persistedRequest = (ContentServiceRequest) query.getSingleResult(); Resource resource = persistedRequest.getResource(); persistedRequest.setErrorMessage(ThrowableUtil.getStackAsString(error)); persistedRequest.setStatus(ContentRequestStatus.FAILURE); // This should only be called as the result of an exception during the user initiated action. As such, // every package history entity represents an in progress state. Add a new entry for each in the failed state. long timestamp = System.currentTimeMillis(); for (InstalledPackageHistory history : persistedRequest.getInstalledPackageHistory()) { InstalledPackageHistory failedEntry = new InstalledPackageHistory(); failedEntry.setContentServiceRequest(persistedRequest); failedEntry.setDeploymentConfigurationValues(history.getDeploymentConfigurationValues()); failedEntry.setErrorMessage(ThrowableUtil.getStackAsString(error)); failedEntry.setPackageVersion(history.getPackageVersion()); failedEntry.setResource(resource); failedEntry.setStatus(InstalledPackageHistoryStatus.FAILED); failedEntry.setTimestamp(timestamp); persistedRequest.addInstalledPackageHistory(failedEntry); } }
persistedRequest.setErrorMessage(response.getOverallRequestErrorMessage()); persistedRequest.setStatus(translateRequestResultStatus(response.getOverallRequestResult()));
persistedRequest.setErrorMessage(response.getOverallRequestErrorMessage()); persistedRequest.setStatus(translateRequestResultStatus(response.getOverallRequestResult()));