{"record":{"id":"b363549cc0f2a136","repo":"apache/seatunnel","slug":"unsupported-save-mode","errorCode":null,"errorMessage":"Unsupported save mode: ","messagePattern":"Unsupported save mode: ","errorType":"exception","errorClass":"UnsupportedOperationException","httpStatus":null,"severity":"error","filePath":"seatunnel-api/src/main/java/org/apache/seatunnel/api/sink/DefaultSaveModeHandler.java","lineNumber":96,"sourceCode":"        catalog.open();\n    }\n\n    @Override\n    public void handleSchemaSaveMode() {\n        switch (schemaSaveMode) {\n            case RECREATE_SCHEMA:\n                recreateSchema();\n                break;\n            case CREATE_SCHEMA_WHEN_NOT_EXIST:\n                createSchemaWhenNotExist();\n                break;\n            case ERROR_WHEN_SCHEMA_NOT_EXIST:\n                errorWhenSchemaNotExist();\n                break;\n            case IGNORE:\n                break;\n            default:\n                throw new UnsupportedOperationException(\"Unsupported save mode: \" + schemaSaveMode);\n        }\n    }\n\n    @Override\n    public void handleDataSaveMode() {\n        switch (dataSaveMode) {\n            case DROP_DATA:\n                keepSchemaDropData();\n                break;\n            case APPEND_DATA:\n                keepSchemaAndData();\n                break;\n            case CUSTOM_PROCESSING:\n                customProcessing();\n                break;\n            case ERROR_WHEN_DATA_EXISTS:\n                errorWhenDataExists();\n                break;","sourceCodeStart":78,"sourceCodeEnd":114,"githubUrl":"https://github.com/apache/seatunnel/blob/cf67b549a7a6c35fa0beb12d83c62892427ea919/seatunnel-api/src/main/java/org/apache/seatunnel/api/sink/DefaultSaveModeHandler.java#L78-L114","documentation":"DefaultSaveModeHandler.handleSchemaSaveMode hit the default branch of its switch on schemaSaveMode: the configured value does not correspond to any known SchemaSaveMode enum constant. This is a sentinel guard for an unrecognized/null save mode string from the sink config ('schema_save_mode' option), not a data problem — the job fails before any DDL is applied.","triggerScenarios":"Thrown at seatunnel-api/src/main/java/org/apache/seatunnel/api/sink/DefaultSaveModeHandler.java:96 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Set schema_save_mode in the sink config to one of the supported values: RECREATE_SCHEMA, CREATE_SCHEMA_WHEN_NOT_EXIST, ERROR_WHEN_SCHEMA_NOT_EXIST, or IGNORE","Check for typos and case differences in the configured value","If using a custom save mode handler, make sure the config maps to a valid enum constant"],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"cf67b549a7a6c35fa0beb12d83c62892427ea919","analyzedAt":"2026-09-10T21:44:55.265Z","contentChangedAt":"2026-09-10T21:44:55.265Z","schemaVersion":2},"datasetVersion":"2026-09-23T08:17:48.524Z"}