优化
This commit is contained in:
@@ -94,12 +94,21 @@ public class GlobalExceptionHandler {
|
||||
private ResponseEntity<ApiResponse<Map<String, String>>> validationResponse(
|
||||
Map<String, String> errors, HttpServletRequest request) {
|
||||
ResultCode code = ResultCode.VALIDATION_FAILED;
|
||||
ApiResponse<Map<String, String>> body = ApiResponse.of(code, code.message(), errors,
|
||||
ApiResponse<Map<String, String>> body = ApiResponse.of(code, validationMessage(errors), errors,
|
||||
CorrelationContext.requestId(request), CorrelationContext.traceId(request));
|
||||
recordFailure(code);
|
||||
return ResponseEntity.ok(body);
|
||||
}
|
||||
|
||||
private String validationMessage(Map<String, String> errors) {
|
||||
if (errors.isEmpty()) {
|
||||
return ResultCode.VALIDATION_FAILED.message();
|
||||
}
|
||||
return errors.entrySet().stream()
|
||||
.map(entry -> entry.getKey() + ": " + entry.getValue())
|
||||
.collect(java.util.stream.Collectors.joining(";"));
|
||||
}
|
||||
|
||||
private ResponseEntity<ApiResponse<Void>> failure(ResultCode code, String message,
|
||||
HttpServletRequest request) {
|
||||
ApiResponse<Void> body = ApiResponse.failure(code, message,
|
||||
|
||||
Reference in New Issue
Block a user