{"record":{"id":"661f6fac0dea7f85","repo":"quarkusio/quarkus","slug":"pending-implementation","errorCode":null,"errorMessage":"Pending implementation","messagePattern":"Pending implementation","errorType":"exception","errorClass":"UnsupportedOperationException","httpStatus":null,"severity":"error","filePath":"independent-projects/resteasy-reactive/common/runtime/src/main/java/org/jboss/resteasy/reactive/common/jaxrs/RuntimeDelegateImpl.java","lineNumber":134,"sourceCode":"            return (HeaderDelegate<T>) EntityTagDelegate.INSTANCE;\n        } else if (type.equals(Locale.class)) {\n            return (HeaderDelegate<T>) LocaleDelegate.INSTANCE;\n        } else if (type.equals(Link.class)) {\n            return (HeaderDelegate<T>) LinkDelegate.INSTANCE;\n        } else {\n            return (HeaderDelegate<T>) ObjectToStringDelegate.INSTANCE;\n        }\n    }\n\n    @Override\n    public Link.Builder createLinkBuilder() {\n        return new LinkBuilderImpl();\n    }\n\n    @Override\n    public SeBootstrap.Configuration.Builder createConfigurationBuilder() {\n        // RR does not implement currently implement the bootstrapping API\n        throw new UnsupportedOperationException(\"Pending implementation\");\n    }\n\n    @Override\n    public CompletionStage<SeBootstrap.Instance> bootstrap(Application application,\n            SeBootstrap.Configuration configuration) {\n        // RR does not implement currently implement the bootstrapping API\n        throw new UnsupportedOperationException(\"Pending implementation\");\n    }\n\n    @Override\n    public CompletionStage<SeBootstrap.Instance> bootstrap(Class<? extends Application> aClass,\n            SeBootstrap.Configuration configuration) {\n        // RR does not implement currently implement the bootstrapping API\n        throw new UnsupportedOperationException(\"Pending implementation\");\n    }\n\n    @Override\n    public EntityPart.Builder createEntityPartBuilder(String s) throws IllegalArgumentException {","sourceCodeStart":116,"sourceCodeEnd":152,"githubUrl":"https://github.com/quarkusio/quarkus/blob/e1c734241f34c7919086ceb4c9262b4a58f6de44/independent-projects/resteasy-reactive/common/runtime/src/main/java/org/jboss/resteasy/reactive/common/jaxrs/RuntimeDelegateImpl.java#L116-L152","documentation":"RESTEasy Reactive does not implement the JAX-RS 3.1 client-side bootstrapping API (SeBootstrap). createConfigurationBuilder is a stub that always throws UnsupportedOperationException with the message 'Pending implementation'.","triggerScenarios":"Calling RuntimeDelegate.getInstance().createConfigurationBuilder() — i.e., attempting to bootstrap a JAX-RS application embedded in SE mode via the SeBootstrap API.","commonSituations":"Portable JAX-RS code written for other vendors (Jersey/RESTEasy classic) that uses SeBootstrap being ported to Quarkus; vendor-neutral integration frameworks probing bootstrap support.","solutions":["Start the application with Quarkus itself (quarkus:dev / quarkus run / main via QuarkusApplication) instead of SeBootstrap","For tests use @QuarkusTest or @QuarkusIntegrationTest","Abstract bootstrap code behind a vendor check and provide a Quarkus-specific path","Track upstream RESTEasy Reactive for SeBootstrap support before relying on it"],"exampleFix":"// before\nSeBootstrap.Configuration.Builder b = rd.createConfigurationBuilder(); // UnsupportedOperationException\n// after\npublic static void main(String[] args) {\n    Quarkus.run(QuarkusApplication.class, args); // Quarkus-native startup\n}","handlingStrategy":"try-catch","validationCode":"boolean supportsBootstrap = false;\ntry { rd.createConfigurationBuilder(); supportsBootstrap = true; } catch (UnsupportedOperationException ignored) { }","typeGuard":null,"tryCatchPattern":"try {\n    SeBootstrap.Configuration.Builder b = rd.createConfigurationBuilder();\n    // proceed with bootstrap\n} catch (UnsupportedOperationException e) {\n    // fall back to Quarkus-native startup\n    Quarkus.run(args);\n}","preventionTips":["Do not use SeBootstrap on Quarkus; use QuarkusApplication","Use @QuarkusTest/@QuarkusIntegrationTest for tests","Detect vendor capabilities before calling bootstrap APIs","Keep bootstrap code behind a portable abstraction"],"tags":["jaxrs","unsupported-operation","bootstrap","not-implemented"],"backgroundTag":"api-not-implemented","analyzedSha":"e1c734241f34c7919086ceb4c9262b4a58f6de44","analyzedAt":"2026-09-05T17:01:29.979Z","contentChangedAt":"2026-09-05T17:01:29.979Z","schemaVersion":2},"datasetVersion":"2026-09-12T22:17:10.623Z"}