Skip to content

Commit 51cc2cd

Browse files
author
Pritham Marupaka
committed
Revert "Support parameterMap() in AbstractSerializableError"
This reverts commit dbe9d33.
1 parent 91e3c6d commit 51cc2cd

File tree

8 files changed

+24
-108
lines changed

8 files changed

+24
-108
lines changed

build.gradle

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,6 @@ allprojects {
5858
group 'com.palantir.conjure.java'
5959

6060
repositories {
61-
mavenLocal()
6261
mavenCentral() { metadataSources { mavenPom(); ignoreGradleMetadataRedirection() } }
6362
}
6463

conjure-java-core/src/integrationInput/java/exceptionthrowingdialogueinterfaces/com/palantir/another/ConjureErrors.java

Lines changed: 1 addition & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

conjure-java-core/src/integrationInput/java/exceptionthrowingdialogueinterfaces/com/palantir/product/ConjureErrors.java

Lines changed: 5 additions & 54 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

conjure-java-core/src/integrationInput/java/exceptionthrowingdialogueinterfaces/com/palantir/product/ConjureJavaErrors.java

Lines changed: 1 addition & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

conjure-java-core/src/main/java/com/palantir/conjure/java/types/ErrorGenerator.java

Lines changed: 10 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -230,9 +230,13 @@ private static List<TypeSpec> generateSerializableErrors(List<ErrorDefinition> e
230230
.toList();
231231
}
232232

233-
private static MethodSpec createAbstractSerializableErrorConstructor(
234-
ErrorDefinition errorDefinition, ClassName parametersClassName) {
235-
MethodSpec.Builder constructor = MethodSpec.constructorBuilder()
233+
private static TypeSpec generateSerializableError(ErrorDefinition errorDefinition) {
234+
String serializableErrorClassName = errorDefinition.getErrorName().getName() + "SerializableError";
235+
String parameterClassNameString = ErrorGenerationUtils.errorParametersClassName(errorDefinition);
236+
ClassName parametersClassName = ClassName.get("", parameterClassNameString);
237+
238+
// Create constructor
239+
MethodSpec constructor = MethodSpec.constructorBuilder()
236240
.addAnnotation(AnnotationSpec.builder(JsonCreator.class)
237241
.addMember("mode", "$T.$L", JsonCreator.Mode.class, JsonCreator.Mode.PROPERTIES)
238242
.build())
@@ -258,32 +262,9 @@ private static MethodSpec createAbstractSerializableErrorConstructor(
258262
.addAnnotation(AnnotationSpec.builder(JsonProperty.class)
259263
.addMember("value", "$S", "parameters")
260264
.build())
261-
.build());
262-
263-
CodeBlock.Builder body = CodeBlock.builder()
264-
.add("super(errorCode, errorName, errorInstanceId, parameters, $T.ofEntries(", Map.class);
265-
List<CodeBlock> args = new ArrayList<>();
266-
for (FieldDefinition field : errorDefinition.getSafeArgs()) {
267-
String fieldName = field.getFieldName().get();
268-
args.add(CodeBlock.of("$T.entry($S, parameters.$L())", Map.class, fieldName, fieldName));
269-
}
270-
for (FieldDefinition field : errorDefinition.getUnsafeArgs()) {
271-
String fieldName = field.getFieldName().get();
272-
args.add(CodeBlock.of("$T.entry($S, parameters.$L())", Map.class, fieldName, fieldName));
273-
}
274-
body.add(CodeBlock.join(args, ", "));
275-
body.add("))");
276-
constructor.addStatement(body.build());
277-
return constructor.build();
278-
}
279-
280-
private static TypeSpec generateSerializableError(ErrorDefinition errorDefinition) {
281-
String serializableErrorClassName = errorDefinition.getErrorName().getName() + "SerializableError";
282-
String parameterClassNameString = ErrorGenerationUtils.errorParametersClassName(errorDefinition);
283-
ClassName parametersClassName = ClassName.get("", parameterClassNameString);
284-
285-
// Create constructor
286-
MethodSpec constructor = createAbstractSerializableErrorConstructor(errorDefinition, parametersClassName);
265+
.build())
266+
.addStatement("super(errorCode, errorName, errorInstanceId, parameters)")
267+
.build();
287268

288269
// Create the toSerializableError method
289270
MethodSpec.Builder toSerializableErrorBuilder = MethodSpec.methodBuilder("toSerializableError")

conjure-java-core/src/test/java/com/palantir/conjure/java/UndertowServiceEteTest.java

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@
2828
import com.google.common.util.concurrent.UncheckedExecutionException;
2929
import com.palantir.conjure.java.api.errors.RemoteException;
3030
import com.palantir.conjure.java.api.errors.SerializableError;
31-
import com.palantir.conjure.java.api.errors.SerializableErrorProvider;
3231
import com.palantir.conjure.java.client.jaxrs.JaxRsClient;
3332
import com.palantir.conjure.java.lib.SafeLong;
3433
import com.palantir.conjure.java.okhttp.HostMetricsRegistry;
@@ -45,7 +44,6 @@
4544
import dialogue.com.palantir.product.SimpleEnum;
4645
import dialogue.com.palantir.product.StringAliasExample;
4746
import exceptionthrowingdialogueinterfaces.com.palantir.product.ConjureErrors.ErrorWithComplexArgsException;
48-
import exceptionthrowingdialogueinterfaces.com.palantir.product.ObjectReference;
4947
import io.undertow.Handlers;
5048
import io.undertow.Undertow;
5149
import io.undertow.UndertowOptions;
@@ -606,17 +604,6 @@ public void testStringParametersDoNotChangeWhenUsingJsonAndJavaString() {
606604
assertThat(exception.error().parameters().optionalExample().getOptionalString())
607605
.contains("optional-value");
608606
});
609-
// Assert that we are able to extract the rich parameter types from a RemoteException without having to
610-
// match on each error type.
611-
assertThat(e).isInstanceOfSatisfying(SerializableErrorProvider.class, errorProvider -> {
612-
assertThat(errorProvider.error().parameterMap())
613-
.containsEntry(
614-
"objectReference",
615-
ObjectReference.builder()
616-
.name("reference-object")
617-
.value(999)
618-
.build());
619-
});
620607
}
621608

622609
// Assert that the two maps contain the same keys and values, except for the `primitiveExample` and `anyExample`

versions.lock

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -44,11 +44,11 @@ com.palantir.conjure:conjure-api-objects:4.50.0 (3 constraints: 9327531f)
4444

4545
com.palantir.conjure:conjure-generator-common:4.50.0 (2 constraints: fd13a782)
4646

47-
com.palantir.conjure.java.api:errors:2.65.0-11-g8b3f9d9 (8 constraints: 039bdd89)
47+
com.palantir.conjure.java.api:errors:2.65.0 (8 constraints: ab947e7e)
4848

49-
com.palantir.conjure.java.api:service-config:2.65.0-11-g8b3f9d9 (6 constraints: 6a699e9b)
49+
com.palantir.conjure.java.api:service-config:2.65.0 (6 constraints: 3e66cdda)
5050

51-
com.palantir.conjure.java.api:ssl-config:2.65.0-11-g8b3f9d9 (5 constraints: 11566470)
51+
com.palantir.conjure.java.api:ssl-config:2.65.0 (5 constraints: b94f282f)
5252

5353
com.palantir.conjure.java.runtime:client-config:8.24.0 (6 constraints: ae6b4e29)
5454

@@ -100,7 +100,7 @@ com.palantir.safethreadlocalrandom:safe-thread-local-random:0.3.0 (1 constraints
100100

101101
com.palantir.syntactic-paths:syntactic-paths:0.9.0 (2 constraints: 9d137b61)
102102

103-
com.palantir.tokens:auth-tokens:3.19.0 (5 constraints: 755407aa)
103+
com.palantir.tokens:auth-tokens:3.19.0 (5 constraints: 745459a9)
104104

105105
com.palantir.tracing:tracing:6.28.0 (8 constraints: 897ed41e)
106106

@@ -114,7 +114,7 @@ com.palantir.tritium:tritium-caffeine:0.105.0 (1 constraints: e11007cf)
114114

115115
com.palantir.tritium:tritium-core:0.105.0 (1 constraints: 6e10a6b2)
116116

117-
com.palantir.tritium:tritium-ids:0.109.0 (1 constraints: fd0f95a6)
117+
com.palantir.tritium:tritium-ids:0.104.0 (1 constraints: f80f86a6)
118118

119119
com.palantir.tritium:tritium-metrics:0.105.0 (6 constraints: 74681b1e)
120120

@@ -238,7 +238,7 @@ com.netflix.feign:feign-jackson:8.18.0 (1 constraints: c718909e)
238238

239239
com.palantir.conjure:conjure-core:4.50.0 (1 constraints: 3b054b3b)
240240

241-
com.palantir.conjure.java.api:test-utils:2.65.0-11-g8b3f9d9 (1 constraints: 6b084b8d)
241+
com.palantir.conjure.java.api:test-utils:2.65.0 (1 constraints: 3f05523b)
242242

243243
com.palantir.conjure.java.runtime:conjure-java-annotations:8.24.0 (1 constraints: c418889e)
244244

versions.props

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ com.google.code.findbugs:jsr305 = 3.0.2
66
com.google.guava:guava = 33.5.0-jre
77
com.google.testing.compile:compile-testing = 0.23.0
88
com.palantir.common:streams = 2.4.0
9-
com.palantir.conjure.java.api:* = 2.65.0-11-g8b3f9d9
9+
com.palantir.conjure.java.api:* = 2.65.0
1010
com.palantir.conjure.java.runtime:* = 8.24.0
1111
com.palantir.conjure.verification:* = 0.19.0
1212
com.palantir.conjure:* = 4.50.0

0 commit comments

Comments
 (0)