@Override public ExecutionError filter(ExecutionErrorContext errorContext) { Builder errorBuilder = ExecutionError.builder().type(TYPE).initActivityId(getInitActivityId(errorContext));
@Override public ExecutionError filter(ExecutionErrorContext errorContext) { WorkflowRuntimeException exception = extract(errorContext.getCause(), WorkflowRuntimeException.class); String stacktrace = getStackTrace(errorContext.getCause()); return ExecutionError.builder() .type(TYPE) .initActivityId(getInitActivityId(errorContext)) .deploymentId(exception.getDeploymentId()) .processInstanceId(exception.getProcessInstanceId()) .processId(exception.getProcessId()) .activityId(exception.getNodeInstanceId()) .activityName(exception.getNodeName()) .message(exception.getMessage()) .error(stacktrace) .errorDate(new Date()) .build(); }
@Override public ExecutionError filter(ExecutionErrorContext errorContext) { if (isCausedBy(errorContext.getCause(), PermissionDeniedException.class)) { return null; } Builder taskErrorBuilder = ExecutionError.builder().type(TYPE).initActivityId(getInitActivityId(errorContext)); TaskException exception = extract(errorContext.getCause(), TaskException.class); String stacktrace = getStackTrace(exception); Task task = errorContext.getLastExecutedTask(); if (task != null) { taskErrorBuilder .deploymentId(task.getTaskData().getDeploymentId()) .processInstanceId(task.getTaskData().getProcessInstanceId()) .processId(task.getTaskData().getProcessId()) .activityId(task.getId()) .activityName(task.getName()); } return taskErrorBuilder .message(exception.getMessage()) .error(stacktrace) .errorDate(new Date()) .build(); }
@Override public ExecutionError filter(ExecutionErrorContext errorContext) { Builder errorBuilder = ExecutionError.builder().type(TYPE).initActivityId(getInitActivityId(errorContext));
@Override public ExecutionError filter(ExecutionErrorContext errorContext) { WorkflowRuntimeException exception = extract(errorContext.getCause(), WorkflowRuntimeException.class); String stacktrace = getStackTrace(errorContext.getCause()); return ExecutionError.builder() .type(TYPE) .initActivityId(getInitActivityId(errorContext)) .deploymentId(exception.getDeploymentId()) .processInstanceId(exception.getProcessInstanceId()) .processId(exception.getProcessId()) .activityId(exception.getNodeInstanceId()) .activityName(exception.getNodeName()) .message(exception.getMessage()) .error(stacktrace) .errorDate(new Date()) .build(); }
@Override public ExecutionError filter(ExecutionErrorContext errorContext) { AsyncJobException exception = extract(errorContext.getCause(), AsyncJobException.class); String stacktrace = getStackTrace(exception); NodeInstance nodeInstance = errorContext.getLastExecutedNode(); return ExecutionError.builder() .type(TYPE) .initActivityId(getInitActivityId(errorContext)) .deploymentId(((ProcessInstanceImpl)nodeInstance.getProcessInstance()).getDeploymentId()) .processInstanceId(nodeInstance.getProcessInstance().getId()) .processId(nodeInstance.getProcessInstance().getProcessId()) .activityId(nodeInstance.getId()) .activityName(nodeName(nodeInstance)) .jobId(exception.getJobId()) .message(exception.getMessage()) .error(stacktrace) .errorDate(new Date()) .build(); }
@Override public ExecutionError filter(ExecutionErrorContext errorContext) { if (isCausedBy(errorContext.getCause(), PermissionDeniedException.class)) { return null; } Builder taskErrorBuilder = ExecutionError.builder().type(TYPE).initActivityId(getInitActivityId(errorContext)); TaskException exception = extract(errorContext.getCause(), TaskException.class); String stacktrace = getStackTrace(exception); Task task = errorContext.getLastExecutedTask(); if (task != null) { taskErrorBuilder .deploymentId(task.getTaskData().getDeploymentId()) .processInstanceId(task.getTaskData().getProcessInstanceId()) .processId(task.getTaskData().getProcessId()) .activityId(task.getId()) .activityName(task.getName()); } return taskErrorBuilder .message(exception.getMessage()) .error(stacktrace) .errorDate(new Date()) .build(); }