Bird
0
0

Given this controller method:

medium📝 component behavior Q4 of 15
Spring Boot - Request and Response Handling
Given this controller method:
@PostMapping("/users")
public ResponseEntity createUser(@Valid @RequestBody UserDto user) {
    return ResponseEntity.ok("User created");
}
What happens if the client sends a request with an empty required field in UserDto?
ASpring Boot returns a 400 Bad Request with validation error details.
BThe request is ignored silently.
CSpring Boot returns a 500 Internal Server Error.
DThe method executes and returns "User created".
Step-by-Step Solution
Solution:
  1. Step 1: Recognize validation on @Valid @RequestBody

    The @Valid annotation triggers validation of the UserDto fields before method execution.
  2. Step 2: Understand behavior on validation failure

    If a required field is empty, validation fails and Spring Boot returns a 400 Bad Request with error details.
  3. Final Answer:

    Spring Boot returns a 400 Bad Request with validation error details. -> Option A
  4. Quick Check:

    Validation failure returns 400 error = D [OK]
Quick Trick: Validation errors return 400 Bad Request automatically [OK]
Common Mistakes:
  • Expecting method to run despite validation errors
  • Thinking validation errors cause 500 errors
  • Assuming errors are ignored silently

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More Spring Boot Quizzes