Allow fallback on subclass of ProblemDetail

Closes gh-30533
This commit is contained in:
rstoyanchev
2023-05-24 15:41:13 +01:00
parent 2cbc7eed73
commit 454a85978f
3 changed files with 25 additions and 7 deletions

View File

@@ -1,4 +1,4 @@
/*
`/*
* Copyright 2002-2023 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
@@ -374,7 +374,7 @@ class RequestResponseBodyMethodProcessorTests {
}
private void testProblemDetailMediaType(String expectedContentType) throws Exception {
ProblemDetail problemDetail = ProblemDetail.forStatus(HttpStatus.BAD_REQUEST);
MyProblemDetail problemDetail = new MyProblemDetail(HttpStatus.BAD_REQUEST);
this.servletRequest.setRequestURI("/path");
@@ -805,7 +805,7 @@ class RequestResponseBodyMethodProcessorTests {
}
@SuppressWarnings("ConstantConditions")
ProblemDetail handleAndReturnProblemDetail() {
MyProblemDetail handleAndReturnProblemDetail() {
return null;
}
@@ -821,6 +821,15 @@ class RequestResponseBodyMethodProcessorTests {
}
private static class MyProblemDetail extends ProblemDetail {
public MyProblemDetail(HttpStatus status) {
super(status.value());
}
}
private static abstract class MyParameterizedController<DTO extends Identifiable> {
@SuppressWarnings("unused")