diff --git a/problem-json/src/main/java/io/micronaut/problem/ProblemErrorResponseProcessor.java b/problem-json/src/main/java/io/micronaut/problem/ProblemErrorResponseProcessor.java index e7da5386..14612ce0 100644 --- a/problem-json/src/main/java/io/micronaut/problem/ProblemErrorResponseProcessor.java +++ b/problem-json/src/main/java/io/micronaut/problem/ProblemErrorResponseProcessor.java @@ -17,7 +17,6 @@ import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import com.fasterxml.jackson.annotation.JsonUnwrapped; -import io.micronaut.core.annotation.Introspected; import io.micronaut.core.annotation.NonNull; import io.micronaut.http.HttpMethod; import io.micronaut.http.HttpStatus; @@ -27,6 +26,7 @@ import io.micronaut.http.server.exceptions.response.ErrorResponseProcessor; import io.micronaut.problem.conf.ProblemConfiguration; import io.micronaut.problem.conf.ProblemConfigurationProperties; +import io.micronaut.serde.annotation.Serdeable; import io.micronaut.web.router.exceptions.UnsatisfiedRouteException; import jakarta.inject.Inject; import org.zalando.problem.Problem; @@ -129,7 +129,7 @@ protected boolean includeErrorMessage(@NonNull ErrorContext errorContext) { .orElse(false); } - @Introspected + @Serdeable static final class ThrowableProblemWithoutStacktrace implements Problem { @JsonUnwrapped @JsonIgnoreProperties(value = {"stackTrace", "localizedMessage", "message", "type", "title", "status", "detail", "instance", "parameters"}) diff --git a/test-suite-serde-java/src/test/java/io/micronaut/problem/ProblemCustomTest.java b/test-suite-serde-java/src/test/java/io/micronaut/problem/ProblemCustomTest.java index cd6f1829..12a4d061 100644 --- a/test-suite-serde-java/src/test/java/io/micronaut/problem/ProblemCustomTest.java +++ b/test-suite-serde-java/src/test/java/io/micronaut/problem/ProblemCustomTest.java @@ -13,7 +13,6 @@ import io.micronaut.serde.annotation.Serdeable; import io.micronaut.test.extensions.junit5.annotation.MicronautTest; import jakarta.inject.Inject; -import org.junit.jupiter.api.Disabled; import org.junit.jupiter.api.Test; import org.zalando.problem.AbstractThrowableProblem; @@ -31,7 +30,6 @@ class ProblemCustomTest { HttpClient httpClient; @Test - @Disabled("pending fix for https://github.com/micronaut-projects/micronaut-problem-json/issues/176") void customProblemAreSerializedWithSerde() { HttpClientResponseException e = assertThrows(HttpClientResponseException.class, () -> httpClient.toBlocking().exchange(HttpRequest.GET("/product/problem"))