MessageKey
메시지 키 Enum. i18n 메시지 소스 키 정의.
Enum 정의
enum class MessageKey constructor(
private val messageSourceKey: String
)
값 목록
유효성 검증 메시지
| 값 | 메시지 키 | 설명 |
|---|
INVALID_CACHE_KEY | invalid.cache.key | 캐시 키 오류 |
INVALID_PARAMETER | invalid.parameter | 파라미터 오류 |
INVALID_PASSENGERS | invalid.passengers | 승객 정보 오류 |
INVALID_PASSENGERS_COUNT | invalid.passengers.count | 승객 수 오류 |
INVALID_PASSENGERS_CHILD | invalid.passengers.child | 아동 승객 오류 |
INVALID_PASSENGERS_INFANT | invalid.passengers.infant | 유아 승객 오류 |
INVALID_PASSENGERS_CHANGE | invalid.passengers.change | 승객 변경 오류 |
INVALID_PASSENGERS_AVAIL | invalid.passengers.avail | 승객 가용 오류 |
INVALID_DATES | invalid.dates | 날짜 오류 |
INVALID_BOOKABLE_DATE | invalid.bookable_date | 예약 가능 날짜 오류 |
INVALID_ITINERARY | invalid.itinerary | 여정 오류 |
INVALID_ITINERARY_RESTRICTED_COUNTRY | invalid.itinerary.restricted.country | 제한 국가 여정 |
INVALID_NAVER_PROMOTION | invalid.naver.promotion | 네이버 프로모션 오류 |
INVALID_NAVER_PROMOTION_STATUS | invalid.naver.promotion.status | 네이버 프로모션 상태 오류 |
비즈니스 오류 메시지
| 값 | 메시지 키 | 설명 |
|---|
NOT_ENOUGH_CAPPINGS | not.enough.cappings | 캐핑 부족 |
NON_CHANGEABLE_SCHEDULES | non.changeable.schedules | 변경 불가 스케줄 |
NON_CHANGEABLE_SCHEDULES_BY_ANCILLARY | non.changeable.schedules.by.ancillary | 부가서비스로 변경 불가 |
SEARCH_FAILED | search.failed | 검색 실패 |
REISSUE_NON_CHANGEABLE_FARE_SCHEDULE | reissue.non.changeable.fare.schedule | 재발행 불가 운임 |
FARE_RULE_FAILED | fare.rule.failed | 운임 규정 조회 실패 |
CHANGED_PRICE | changed.price | 가격 변경됨 |
SOLD_OUT | sold-out | 매진 |
REISSUE_SEARCH_FAILED | reissue.search.failed | 재발행 검색 실패 |
시스템 오류 메시지
| 값 | 메시지 키 | 설명 |
|---|
EXCEPTION_NO_MESSAGE | exception.no.message | 메시지 없는 예외 |
EXCEPTION | exception | 일반 예외 |
MAINTENANCE | maintenance | 시스템 점검 |
메서드
getMessageSourceKey()
fun getMessageSourceKey(): String
메시지 소스 키 반환.
특징
- i18n 지원: Spring MessageSource와 연동
- 타입 안전: Enum으로 메시지 키 타입 안전성 보장