Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class ResponseResolver {
- private final static Map<ErrorCode, HttpStatus> HTTP_STATUS_MAP =
- HashMap.of(
- ErrorCode.USER_NOT_FOUND, HttpStatus.NOT_FOUND,
- ErrorCode.USER_EMPTY_REQUIRED_DATA, HttpStatus.BAD_REQUEST
- );
- public <T> ResponseEntity<Object> resolve(Either<? extends AppError, T> either) {
- return either
- .map(this::createObject)
- .getOrElseGet(this::createError);
- }
- private ResponseEntity<Object> createObject(Object object) {
- return new ResponseEntity<>(object, HttpStatus.OK);
- }
- private ResponseEntity<Object> createError(AppError error) {
- return new ResponseEntity<>(error, HTTP_STATUS_MAP.getOrElse(error.getErrorCode(), HttpStatus.BAD_REQUEST));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement