public static ErrorDetails getErrorDetails (ErrorDetailResource resource){ if (resource != null){ ErrorDetails errorDetails = new ErrorDetails(); errorDetails.setErrorID(String.valueOf(resource.getErrorId())); errorDetails.setCreationTime(resource.getCreationTime().getTime()); errorDetails.setActualErrorMessage(resource.getActualErrorMsg()); errorDetails.setUserFriendlyMessage(resource.getUserFriendlyErrorMsg()); errorDetails.setErrorCategory(ErrorCategory.valueOf(resource.getErrorCategory())); errorDetails.setTransientOrPersistent(resource.isTransientPersistent()); errorDetails.setCorrectiveAction(CorrectiveAction.valueOf(resource.getCorrectiveAction())); errorDetails.setActionableGroup(ActionableGroup.valueOf(resource.getActionableGroup())); return errorDetails; } return null; }
taskDetail = workflowNode.getTaskDetail((String) id); errorResource = (ErrorDetailResource) taskDetail.create(ResourceType.ERROR_DETAIL); if (error.getErrorID() != null && !error.getErrorID().equals(experimentModelConstants.DEFAULT_ID)) { List<ErrorDetailResource> errorDetailList = taskDetail.getErrorDetailList(); if (errorDetailList != null && !errorDetailList.isEmpty()) { for (ErrorDetailResource errorDetailResource : errorDetailList) { if (errorDetailResource.getErrorId() == Integer.parseInt(error.getErrorID())) { errorResource = errorDetailResource; JobDetailResource jobDetail = taskDetail.getJobDetail((String) cid.getSecondLevelIdentifier()); errorResource = (ErrorDetailResource) jobDetail.create(ResourceType.ERROR_DETAIL); if (error.getErrorID() != null && !error.getErrorID().equals(experimentModelConstants.DEFAULT_ID)) { List<ErrorDetailResource> errorDetailList = taskDetail.getErrorDetailList(); if (errorDetailList != null && !errorDetailList.isEmpty()) { for (ErrorDetailResource errorDetailResource : errorDetailList) { if (errorDetailResource.getErrorId() == Integer.parseInt(error.getErrorID())) { errorResource = errorDetailResource; errorResource.setCreationTime(AiravataUtils.getTime(error.getCreationTime())); errorResource.setActualErrorMsg(error.getActualErrorMessage()); errorResource.setUserFriendlyErrorMsg(error.getUserFriendlyMessage()); if (error.getErrorCategory() != null) { errorResource.setErrorCategory(error.getErrorCategory().toString()); errorResource.setTransientPersistent(error.isTransientOrPersistent()); if (error.getCorrectiveAction() != null) { errorResource.setCorrectiveAction(error.getCorrectiveAction().toString()); } else { errorResource.setCorrectiveAction(CorrectiveAction.CONTACT_SUPPORT.toString());