{"record":{"id":"b7df4ba140a66226","repo":"prestodb/presto","slug":"generic-user-error-b7df4b","errorCode":"GENERIC_USER_ERROR","errorMessage":"Catalog '%s' does not support %s property '%s'","messagePattern":"Catalog '(.+?)' does not support (.+?) property '(.+?)'","errorType":"error_code","errorClass":"PrestoException","httpStatus":null,"severity":"error","filePath":"presto-main-base/src/main/java/com/facebook/presto/metadata/AbstractPropertyManager.java","lineNumber":89,"sourceCode":"    }\n\n    public final ImmutableMap.Builder<String, Object> getUserSpecifiedProperties(\n            ConnectorId connectorId,\n            String catalog, // only use this for error messages\n            Map<String, Expression> sqlPropertyValues,\n            Session session,\n            Metadata metadata,\n            Map<NodeRef<Parameter>, Expression> parameters)\n    {\n        Map<String, PropertyMetadata<?>> supportedProperties = getSupportedProperties(connectorId, catalog);\n        ImmutableMap.Builder<String, Object> properties = ImmutableMap.builder();\n\n        // Fill in user-specified properties\n        for (Map.Entry<String, Expression> sqlProperty : sqlPropertyValues.entrySet()) {\n            String propertyName = sqlProperty.getKey().toLowerCase(ENGLISH);\n            PropertyMetadata<?> property = supportedProperties.get(propertyName);\n            if (property == null) {\n                throw new PrestoException(propertyError,\n                        format(\"Catalog '%s' does not support %s property '%s'\",\n                                catalog,\n                                propertyType,\n                                propertyName));\n            }\n\n            PropertyMetadata.AdditionalSqlTypeHandler usedSqlTypeHandler = null;\n            Object sqlObjectValue = null;\n            try {\n                sqlObjectValue = evaluatePropertyValue(sqlProperty.getValue(), property.getSqlType(), session, metadata, parameters);\n            }\n            catch (SemanticException e) {\n                for (PropertyMetadata.AdditionalSqlTypeHandler additionalSqlTypeHandler : property.getAdditionalSqlTypeHandlers()) {\n                    try {\n                        sqlObjectValue = evaluatePropertyValue(sqlProperty.getValue(), additionalSqlTypeHandler.getSqlType(), session, metadata, parameters);\n                        usedSqlTypeHandler = additionalSqlTypeHandler;\n                        break;\n                    }","sourceCodeStart":71,"sourceCodeEnd":107,"githubUrl":"https://github.com/prestodb/presto/blob/55bb57d202de3b926896fa966c2c4a44c779634e/presto-main-base/src/main/java/com/facebook/presto/metadata/AbstractPropertyManager.java#L71-L107","documentation":"Validation in AbstractPropertyManager.getUserSpecifiedProperties: a property name supplied in DDL (CREATE/ALTER with properties) is not among the properties the target catalog supports, so its value cannot be interpreted. The message identifies catalog, property kind, and name.","triggerScenarios":"Thrown at presto-main-base/src/main/java/com/facebook/presto/metadata/AbstractPropertyManager.java:89 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Remove the unsupported property from the statement","Check the catalog's documentation for the exact supported property names","Fix typos or outdated property names carried over from another catalog's syntax"],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"55bb57d202de3b926896fa966c2c4a44c779634e","analyzedAt":"2026-09-04T12:50:26.162Z","contentChangedAt":"2026-09-04T12:50:26.162Z","schemaVersion":2},"datasetVersion":"2026-09-11T21:17:09.523Z"}