NCBACK-9 #7
@@ -45,19 +45,20 @@ public class ApiController {
|
|||||||
public ResponseEntity<?> handlePostRequest(@RequestBody BaseRequest request,
|
public ResponseEntity<?> handlePostRequest(@RequestBody BaseRequest request,
|
||||||
@PathVariable("version") int version) {
|
@PathVariable("version") int version) {
|
||||||
Integer msgId = request.getMsgId();
|
Integer msgId = request.getMsgId();
|
||||||
|
BaseResponse response;
|
||||||
|
|
||||||
try {
|
try {
|
||||||
RequestHandler handler = handlers.get(msgId);
|
RequestHandler handler = handlers.get(msgId);
|
||||||
|
|
||||||
if (handler == null) {
|
if (handler == null) {
|
||||||
new BaseResponse(msgId,
|
response = new BaseResponse(msgId,
|
||||||
MessageCode.MSG_ID_NOT_FOUND.getCode(),
|
MessageCode.MSG_ID_NOT_FOUND.getCode(),
|
||||||
MessageCode.MSG_ID_NOT_FOUND.getDescription(),
|
MessageCode.MSG_ID_NOT_FOUND.getDescription(),
|
||||||
new HashMap<>());
|
new HashMap<>());
|
||||||
|
} else {
|
||||||
|
response = handler.handle(request);
|
||||||
}
|
}
|
||||||
|
|
||||||
BaseResponse response = handler.handle(request);
|
|
||||||
|
|
||||||
return ResponseEntity.ok().body(response);
|
return ResponseEntity.ok().body(response);
|
||||||
} catch (ValidationException e) {
|
} catch (ValidationException e) {
|
||||||
return createValidationErrorResponse(e.getBindingResult(), e.getMsgId());
|
return createValidationErrorResponse(e.getBindingResult(), e.getMsgId());
|
||||||
|
|||||||
@@ -2,12 +2,12 @@ package ru.soune.no_copy.dto;
|
|||||||
|
|
||||||
public enum MessageCode {
|
public enum MessageCode {
|
||||||
SUCCESS(0, "Operation successful"),
|
SUCCESS(0, "Operation successful"),
|
||||||
REG_EMAIL_EXISTS(2001, "Email already registered"),
|
REG_EMAIL_EXISTS(4001, "Email already registered"),
|
||||||
INVALID_FIELD(2002, "Invalid field"),
|
INVALID_FIELD(4002, "Invalid field"),
|
||||||
MSG_ID_NOT_FOUND(2004, "Message id not found"),
|
MSG_ID_NOT_FOUND(4003, "Message id not found"),
|
||||||
|
|
||||||
AUTH_EMAIL_NOT_FOUND(2005, "Email not found"),
|
AUTH_EMAIL_NOT_FOUND(4005, "Email not found"),
|
||||||
AUTH_PASSWORD_NOT_MATCHES(2006, "Password does not match");
|
AUTH_PASSWORD_NOT_MATCHES(4006, "Password does not match");
|
||||||
|
|
||||||
private final Integer code;
|
private final Integer code;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user