{"record":{"id":"5b44ffbd7631dab6","repo":"conductor-oss/conductor","slug":"unknown-queue-type-s","errorCode":null,"errorMessage":"Unknown queue type %s","messagePattern":"Unknown queue type (.+?)","errorType":"exception","errorClass":"IllegalArgumentException","httpStatus":400,"severity":"error","filePath":"core/src/main/java/com/netflix/conductor/core/events/EventQueues.java","lineNumber":66,"sourceCode":"                .map(p -> p.getClass().getName())\n                .collect(Collectors.toList());\n    }\n\n    @NonNull\n    public ObservableQueue getQueue(String eventType) {\n        String event = parametersUtils.replace(eventType).toString();\n        int index = event.indexOf(':');\n        if (index == -1) {\n            throw new IllegalArgumentException(\"Illegal event \" + event);\n        }\n\n        String type = event.substring(0, index);\n        String queueURI = event.substring(index + 1);\n        EventQueueProvider provider = providers.get(type);\n        if (provider != null) {\n            return provider.getQueue(queueURI);\n        } else {\n            throw new IllegalArgumentException(\"Unknown queue type \" + type);\n        }\n    }\n}\n","sourceCodeStart":48,"sourceCodeEnd":70,"githubUrl":"https://github.com/conductor-oss/conductor/blob/cf7c3e4a8adfb158be778ab1ec525323c363cd3a/core/src/main/java/com/netflix/conductor/core/events/EventQueues.java#L48-L70","documentation":"Thrown by EventQueues.getQueue when the event string DOES contain a ':' but the part before it (the type) is not a key in the providers map. The providers map is populated by the registered EventQueueProvider beans (sqs, conductor, amqp, kafka, etc.). An unrecognized prefix means no provider can serve the queue.","triggerScenarios":"Calling getQueue with a type for which no EventQueueProvider bean is registered, e.g. 'nats:my-queue' when the nats provider module is not on the classpath. Also fires if the prefix is misspelled.","commonSituations":"The required queue provider module (e.g. conductor-aws-sqs-queue) is not included in the build/deployment. A typo in the type prefix. Provider disabled via configuration. Mismatch between the event name used in a definition and the providers available at runtime.","solutions":["Use a provider type that is registered at runtime (call EventQueues.getProviders() to list available ones).","Add the missing provider module to the classpath / enabled dependencies.","Correct the prefix spelling in the event handler / workflow definition.","Ensure the provider bean is not excluded by a @ConditionalOnProperty that evaluates false."],"exampleFix":"// before - provider not on classpath\nqueue = eventQueues.getQueue(\"nats:my-queue\");\n// after - use a registered provider, or add the nats module\nqueue = eventQueues.getQueue(\"sqs:my-queue\");","handlingStrategy":"validation","validationCode":"// Confirm the provider type is registered\nString type = event.substring(0, event.indexOf(':'));\nif (!eventQueues.getProviders().isEmpty() /* or check a known set */) {\n    // verify 'type' is among registered providers before calling getQueue\n}\nif (!registeredProviderTypes.contains(type)) {\n    throw new IllegalArgumentException(\"Unknown queue type \" + type);\n}","typeGuard":null,"tryCatchPattern":"try {\n    ObservableQueue q = eventQueues.getQueue(eventType);\n} catch (IllegalArgumentException e) {\n    // unknown type -> include the provider module or use a registered type\n}","preventionTips":["List available providers via EventQueues.getProviders() before referencing a type.","Ensure the required queue-provider module is on the classpath in your deployment.","Validate event-handler definitions against the set of registered providers at deploy time."],"tags":["events","queue","illegal-argument","provider","configuration"],"backgroundTag":null,"analyzedSha":"cf7c3e4a8adfb158be778ab1ec525323c363cd3a","analyzedAt":"2026-08-14T03:33:19.897Z","schemaVersion":2},"datasetVersion":"2026-08-14T05:17:29.042Z"}