Uploaded image for project: 'camunda BPM'
  1. camunda BPM
  2. CAM-9124

Java External Task Client doesn't return correct error

    Details

    • Type: Bug Report
    • Status: Open
    • Priority: L3 - Default
    • Resolution: Unresolved
    • Affects Version/s: 7.10.0-alpha1, 7.10.0-alpha5
    • Fix Version/s: 7.11.0
    • Labels:
      None
    • Title Keywords:
      external tasks, error reporting

      Description

      Steps to reproduce
      1. Provide a model with an External Task with incorrect parameters (ex. broken script as an output variable).
      2. Run a process instance from the provided model and confirm that the External Task is queued for "execution".
      3. Fetch and lock the task by using the Java External Task Client and try to complete it.

      Expected behaviour
      A correct exception and description are provided. Ex.:

      {"type":"ScriptEvaluationException","message":"Unable to evaluate script while executing activity 'Task_0b8ffxn' in the process definition with id 'Process_1:1:3b9fad87-67d7-11e8-a67c-0242ac110004': groovy.lang.MissingPropertyException: No such property: invalidScript for class: Script2"}

      Observed behaviour
      A general exception is provided. Ex.:

      org.camunda.bpm.client.exception.NotResumedException: TASK/CLIENT-01009 Exception while completing the external task: The corresponding process instance could not be resumed

      Hint
      The engine provides the exception type and message in the response body. However, the response handler that is implemented by the client uses the StatusLine, resulting in a loss of the actual error. See here for more information.

        Activity

        There are no comments yet on this issue.

          People

          • Assignee:
            Unassigned
            Reporter:
            nikola.koevski Nikola Koevski
          • Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

            • Created:
              Updated:

              Development