AccountNotFoundException — 계정 없음 예외
AccountNotFoundException — 계정 없음 예외
AccountNotFoundException은 계정을 찾을 수 없음을 알리는 예외예요. LoginModule이 인증을 수행하는 데 필요한 계정을 찾지 못하면 던질 수 있어요.
본문
public class AccountNotFoundException extends AccountException
생성자
AccountNotFoundException()— 상세 메시지 없이AccountNotFoundException을 생성해요.AccountNotFoundException(String msg)— 지정된 상세 메시지로 생성해요.msg는 상세 메시지예요.
언제 발생하나요?
로그인 모듈이 인증을 수행하는 데 필요한 계정 레코드를 찾지 못할 때 이 예외가 발생할 수 있어요. 예를 들어 사용자가 입력한 사용자 이름에 해당하는 계정이 데이터베이스에 존재하지 않는 경우예요.
이 예외는 "계정이 존재하지 않는다"는 상황을 나타내요. 한 가지 주의할 점은, 실제 인증 시스템에서는 보안상 계정 존재 여부를 공개하지 않기 위해 이 예외를 다른 예외(예: 일반적인 실패)로 바꿔 던지는 경우가 많다는 거예요. 그래도 계정 미존재라는 상태를 명확히 구분하고 싶을 때 사용할 수 있는 타입이에요.
예외 계층
AccountNotFoundException → AccountException → LoginException → GeneralSecurityException → Exception → Throwable