{"record":{"id":"9b15974d372cf5b2","repo":"kestra-io/kestra","slug":"invalid-uri-format","errorCode":null,"errorMessage":"Invalid URI format.","messagePattern":"Invalid URI format\\.","errorType":"validation","errorClass":"IllegalArgumentException","httpStatus":null,"severity":"error","filePath":"core/src/main/java/io/kestra/core/runners/FlowInputOutput.java","lineNumber":575,"sourceCode":"                case DATE -> TypeConverter.toLocalDate(current);\n                case TIME -> TypeConverter.toLocalTime(current);\n                case DURATION -> TypeConverter.toDuration(current);\n                case FILE -> {\n                    URI uri = URI.create(current.toString().replace(File.separator, \"/\"));\n\n                    if (URIFetcher.supports(uri)) {\n                        yield uri;\n                    } else {\n                        yield storageInterface.from(execution, id, current.toString().substring(current.toString().lastIndexOf(\"/\") + 1), new File(current.toString()));\n                    }\n                }\n                case JSON -> (current instanceof Map || current instanceof Collection<?>) ? current : JacksonMapper.toObject(current.toString());\n                case ION -> (current instanceof Map || current instanceof Collection<?>) ? current : ION_MAPPER.readValue(current.toString(), JacksonMapper.OBJECT_TYPE_REFERENCE);\n                case YAML -> (current instanceof Map || current instanceof Collection<?>) ? current : YAML_MAPPER.readValue(current.toString(), JacksonMapper.OBJECT_TYPE_REFERENCE);\n                case URI -> {\n                    URI uri = java.net.URI.create(current.toString());\n                    if (uri.getScheme() == null) {\n                        throw new IllegalArgumentException(\"Invalid URI format.\");\n                    }\n                    yield current.toString();\n                }\n                case ARRAY, MULTISELECT -> {\n                    List<?> asList;\n                    if (current instanceof List<?> list) {\n                        asList = list;\n                    } else {\n                        asList = JacksonMapper.toList(((String) current));\n                    }\n\n                    if (elementType != null) {\n                        // recursively parse the elements only once\n                        yield asList.stream()\n                            .map(throwFunction(element ->\n                            {\n                                try {\n                                    return parseType(execution, elementType, id, null, element, data);","sourceCodeStart":557,"sourceCodeEnd":593,"githubUrl":"https://github.com/kestra-io/kestra/blob/823fada9274c4f9c251ea0a516460a4f7d958032/core/src/main/java/io/kestra/core/runners/FlowInputOutput.java#L557-L593","documentation":"Error \"Invalid URI format.\" thrown in kestra-io/kestra.","triggerScenarios":"Thrown at core/src/main/java/io/kestra/core/runners/FlowInputOutput.java:575 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Provide a well-formed URI (including a scheme such as http://, https://, or kestra://) for the input value.","Check the input for typos, missing scheme, or illegal characters and correct it."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"823fada9274c4f9c251ea0a516460a4f7d958032","analyzedAt":"2026-08-14T06:15:17.947Z","schemaVersion":2},"datasetVersion":"2026-08-14T10:17:34.591Z"}