{"record":{"id":"95e40ffc0067498f","repo":"apache/dolphinscheduler","slug":"http-check-condition-s-not-supported","errorCode":null,"errorMessage":"http check condition %s not supported","messagePattern":"http check condition (.+?) not supported","errorType":"validation","errorClass":"TaskException","httpStatus":null,"severity":"error","filePath":"dolphinscheduler-task-plugin/dolphinscheduler-task-http/src/main/java/org/apache/dolphinscheduler/plugin/task/http/HttpTask.java","lineNumber":123,"sourceCode":"                break;\n            case STATUS_CODE_CUSTOM:\n                if (statusCode != Integer.parseInt(httpParameters.getCondition())) {\n                    log.error(\"http request failed, url: {}, statusCode: {}, checkCondition: {}, body: {}\",\n                            httpParameters.getUrl(), statusCode, HttpCheckCondition.STATUS_CODE_CUSTOM.name(), body);\n                    exitStatusCode = TaskConstants.EXIT_CODE_FAILURE;\n                    return;\n                }\n                break;\n            case STATUS_CODE_DEFAULT:\n                if (HttpConstants.RESPONSE_CODE_SUCCESS != statusCode) {\n                    log.error(\"http request failed, url: {}, statusCode: {}, checkCondition: {}, body: {}\",\n                            httpParameters.getUrl(), statusCode, HttpCheckCondition.STATUS_CODE_DEFAULT.name(), body);\n                    exitStatusCode = TaskConstants.EXIT_CODE_FAILURE;\n                    return;\n                }\n                break;\n            default:\n                throw new TaskException(String.format(\"http check condition %s not supported\",\n                        httpParameters.getHttpCheckCondition()));\n        }\n\n        // default success log\n        log.info(\"http request success, url: {}, statusCode: {}, body: {}\", httpParameters.getUrl(), statusCode, body);\n        exitStatusCode = TaskConstants.EXIT_CODE_SUCCESS;\n    }\n\n    private OkHttpResponse sendRequest() {\n        switch (httpParameters.getHttpRequestMethod()) {\n            case GET:\n                return sendGetRequest();\n            case POST:\n                return sendPostRequest();\n            case PUT:\n                return sendPutRequest();\n            case DELETE:\n                return sendDeleteRequest();","sourceCodeStart":105,"sourceCodeEnd":141,"githubUrl":"https://github.com/apache/dolphinscheduler/blob/02eac45a1b6676e639fcbfb4be2243de5771b05d/dolphinscheduler-task-plugin/dolphinscheduler-task-http/src/main/java/org/apache/dolphinscheduler/plugin/task/http/HttpTask.java#L105-L141","documentation":"A switch default guard in validateResponse: the configured httpCheckCondition does not match any known enum constant (STATUS_CODE_DEFAULT, STATUS_CODE_CUSTOM, BODY_CONTAINS, BODY_NOT_CONTAINS), so the framework cannot decide success/failure. The offending input is httpParameters.getCondition()/checkCondition — typically a typo or an enum value from an incompatible version; the message interpolates the unsupported value.","triggerScenarios":"Thrown at dolphinscheduler-task-plugin/dolphinscheduler-task-http/src/main/java/org/apache/dolphinscheduler/plugin/task/http/HttpTask.java:123 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Set httpCheckCondition to one of the supported enum names in the task definition","Check for case/whitespace mistakes in the condition string"],"exampleFix":null,"handlingStrategy":"type-guard","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"02eac45a1b6676e639fcbfb4be2243de5771b05d","analyzedAt":"2026-09-06T17:43:00.555Z","contentChangedAt":"2026-09-06T17:43:00.555Z","schemaVersion":2},"datasetVersion":"2026-09-14T00:17:10.932Z"}