File tree Expand file tree Collapse file tree 1 file changed +7
-4
lines changed
extensions/spring-web/resteasy-reactive/runtime/src/main/java/io/quarkus/spring/web/resteasy/reactive/runtime Expand file tree Collapse file tree 1 file changed +7
-4
lines changed Original file line number Diff line number Diff line change 4
4
import java .util .List ;
5
5
import java .util .Map ;
6
6
7
- import org .jboss .resteasy .reactive .common .jaxrs .ResponseImpl ;
7
+ import jakarta .ws .rs .WebApplicationException ;
8
+ import jakarta .ws .rs .core .Response ;
9
+
8
10
import org .jboss .resteasy .reactive .common .model .ResourceClass ;
9
11
import org .jboss .resteasy .reactive .server .core .ResteasyReactiveRequestContext ;
10
12
import org .jboss .resteasy .reactive .server .model .HandlerChainCustomizer ;
@@ -21,18 +23,19 @@ public class SpringRequestParamHandler implements HandlerChainCustomizer {
21
23
@ Override
22
24
public List <ServerRestHandler > handlers (HandlerChainCustomizer .Phase phase , ResourceClass resourceClass ,
23
25
ServerResourceMethod resourceMethod ) {
24
- if (phase == Phase .AFTER_RESPONSE_CREATED ) {
26
+ if (phase == Phase .RESOLVE_METHOD_PARAMETERS ) {
25
27
return Collections .singletonList (new ServerRestHandler () {
26
28
@ Override
27
29
public void handle (ResteasyReactiveRequestContext requestContext ) throws Exception {
28
30
Map <String , List <String >> parametersMap = requestContext .serverRequest ().getQueryParamsMap ();
29
31
if (parametersMap .isEmpty ()) {
30
- ResponseImpl response = ( ResponseImpl ) requestContext . getResponse (). get ();
31
- response . setStatus ( 400 );
32
+ throw new WebApplicationException ( "Missing required param in method '" + resourceMethod . getName () + "'" ,
33
+ Response . Status . BAD_REQUEST );
32
34
}
33
35
}
34
36
});
35
37
}
36
38
return Collections .emptyList ();
37
39
}
40
+
38
41
}
You can’t perform that action at this time.
0 commit comments