diff --git a/.palantir/revapi.yml b/.palantir/revapi.yml index 026e181ef..5a651edd9 100644 --- a/.palantir/revapi.yml +++ b/.palantir/revapi.yml @@ -79,3 +79,13 @@ acceptedBreaks: - code: "java.class.removed" old: "enum com.palantir.conjure.java.server.jersey.ErrorCause" justification: "ErrorCause is never used by consumers" + "8.24.0-rc1": + com.palantir.conjure.java.runtime:client-config: + - code: "java.method.addedToInterface" + new: "method T com.palantir.conjure.java.clients.ConjureClients.WithClientOptions::withConjureErrorParameterFormat(com.palantir.conjure.java.api.errors.ConjureErrorParameterFormat)" + justification: "Adding method to allow clients to request error parameter serialization\ + \ format" + - code: "java.method.removed" + old: "method T com.palantir.conjure.java.clients.ConjureClients.WithClientOptions::withConjureErrorParameterSerializationFormat(com.palantir.conjure.java.api.errors.ConjureErrorParameterFormat)" + justification: "Adding method to allow clients to request error parameter serialization\ + \ format" diff --git a/client-config/build.gradle b/client-config/build.gradle index aa8f52670..f397f2b65 100644 --- a/client-config/build.gradle +++ b/client-config/build.gradle @@ -3,6 +3,7 @@ apply plugin: 'org.revapi.revapi-gradle-plugin' dependencies { api 'com.palantir.conjure.java.api:service-config' + api 'com.palantir.conjure.java.api:errors' api 'com.palantir.tritium:tritium-registry' api 'com.google.errorprone:error_prone_annotations' api 'com.palantir.refreshable:refreshable' diff --git a/client-config/src/main/java/com/palantir/conjure/java/clients/ConjureClients.java b/client-config/src/main/java/com/palantir/conjure/java/clients/ConjureClients.java index 06b3ea53a..fd2ea7382 100644 --- a/client-config/src/main/java/com/palantir/conjure/java/clients/ConjureClients.java +++ b/client-config/src/main/java/com/palantir/conjure/java/clients/ConjureClients.java @@ -20,6 +20,7 @@ import com.palantir.conjure.java.api.config.service.ServiceConfiguration; import com.palantir.conjure.java.api.config.service.ServicesConfigBlock; import com.palantir.conjure.java.api.config.service.UserAgent; +import com.palantir.conjure.java.api.errors.ConjureErrorParameterFormat; import com.palantir.conjure.java.client.config.ClientConfiguration; import com.palantir.conjure.java.client.config.HostEventsSink; import com.palantir.conjure.java.client.config.NodeSelectionStrategy; @@ -88,6 +89,8 @@ public interface WithClientOptions { /** Per-host success/failure information will be recorded to this sink. */ T withHostEventsSink(HostEventsSink hostEventsSink); + + T withConjureErrorParameterFormat(ConjureErrorParameterFormat format); } public interface ToReloadingFactory {