public void execute(InternalRequest request, ServletResponse response,
String controllerPath, String actionKey) {
try {
WebService.Action action = getAction(controllerPath, actionKey);
request.setAction(action);
<BUG>verifyRequest(action, request);
action.handler().handle(request, response);
</BUG>
} catch (IllegalArgumentException e) {
sendError(400, e.getMessage(), response);

public void execute(InternalRequest request, ServletResponse response,
String controllerPath, String actionKey) {
try {
WebService.Action action = getAction(controllerPath, actionKey);
request.setAction(action);
verifyRequest(action, request);
InternalRequest wrapped = wrapWithDefaults(action, request);
action.handler().handle(wrapped, response);
} catch (IllegalArgumentException e) {
sendError(400, e.getMessage(), response);
