Advertisement
Guest User

Untitled

a guest
Jul 16th, 2018
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.82 KB | None | 0 0
  1. public class ResponseResolver {
  2.  
  3.     private final static Map<ErrorCode, HttpStatus> HTTP_STATUS_MAP =
  4.             HashMap.of(
  5.                     ErrorCode.USER_NOT_FOUND, HttpStatus.NOT_FOUND,
  6.                     ErrorCode.USER_EMPTY_REQUIRED_DATA, HttpStatus.BAD_REQUEST
  7.             );
  8.  
  9.     public <T> ResponseEntity<Object> resolve(Either<? extends AppError, T> either) {
  10.         return either
  11.                 .map(this::createObject)
  12.                 .getOrElseGet(this::createError);
  13.     }
  14.  
  15.     private ResponseEntity<Object> createObject(Object object) {
  16.         return new ResponseEntity<>(object, HttpStatus.OK);
  17.     }
  18.  
  19.     private ResponseEntity<Object> createError(AppError error) {
  20.         return new ResponseEntity<>(error, HTTP_STATUS_MAP.getOrElse(error.getErrorCode(), HttpStatus.BAD_REQUEST));
  21.     }
  22.  
  23. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement