Closed youhyeoneee closed 3 months ago
GlobalExceptionHandler๋ก ์ฒ๋ฆฌํ ์์ธ์์ ๊ณตํต ๋ฆฌ์คํฐ์ค ๋ฐํ์ด ๋์ง ์์ต๋๋ค.
UserController ํด๋์ค
public String login(String email, String password) throws NotFoundUserException, NotCorrectPasswordException { Optional<User> resultUser = userRepository.findByEmail(email); if (resultUser.isEmpty()) throw new NotFoundUserException("๋ฑ๋ก๋์ง ์์ ์ด๋ฉ์ผ์ ๋๋ค. ์ด๋ฉ์ผ์ ํ์ธํด์ฃผ์ธ์."); String resultUserPassword = resultUser.get().getPassword(); if (Objects.equals(resultUserPassword, password)) { // TODO : ํ ํฐ ๋ฐ๊ธ String token = ""; return token; } else { throw new NotCorrectPasswordException("๋น๋ฐ๋ฒํธ๊ฐ ์ผ์นํ์ง ์์ต๋๋ค."); } }
NotFoundUser ํด๋์ค (Custom Exception)
public class NotFoundUserException extends RuntimeException { String message; public NotFoundUserException(String message) { this.message = message; } @Override public String getMessage() { return message; } }
- GlobalExceptionHandler ํด๋์ค ```java @ExceptionHandler({NotFoundUserException.class, NotCorrectPasswordException.class}) @ResponseStatus(HttpStatus.BAD_REQUEST) public ApiUtils.ApiResult<String> handleBadRequestException(RuntimeException error) { String errorMessage = error.getMessage(); return error(errorMessage, HttpStatus.BAD_REQUEST); }
์ธ๋ถ ๋ชจ๋์ ์ค์บํ์ง ์์์ ์๊ธด ๋ฌธ์ ์๋ค. @SpringBootApplication(scanBasePackages = "com.pda") ๋ก ํด๊ฒฐ ~~~!!!!!
@SpringBootApplication(scanBasePackages = "com.pda")
์ฐธ๊ณ : https://velog.io/@kkywalk2/%EB%8B%A4%EB%A5%B8-package%EC%9D%98-spring-component-%EC%8A%A4%EC%BA%94%ED%95%98%EA%B8%B0
๐ Description
GlobalExceptionHandler๋ก ์ฒ๋ฆฌํ ์์ธ์์ ๊ณตํต ๋ฆฌ์คํฐ์ค ๋ฐํ์ด ๋์ง ์์ต๋๋ค.
user-service ๋ชจ๋
UserController ํด๋์ค
utils ๋ชจ๋
NotFoundUser ํด๋์ค (Custom Exception)
๋ก๊ทธ์ธ ์คํจ ๊ฒฐ๊ณผ