22 lines
1.1 KiB
JavaScript
22 lines
1.1 KiB
JavaScript
const ERROR_MESSAGES = Object.freeze({
|
|
"error.network_unreachable": "네트워크에 연결할 수 없습니다.",
|
|
"error.request_timeout": "요청 시간이 초과되었습니다.",
|
|
"error.auth_required": "계속하려면 로그인이 필요합니다.",
|
|
"error.auth_integration_failure": "로그인 연동을 사용할 수 없습니다.",
|
|
"error.forbidden": "이 작업을 수행할 권한이 없습니다.",
|
|
"error.not_found": "요청한 항목을 찾을 수 없습니다.",
|
|
"error.rate_limited": "요청이 많습니다. 잠시 후 다시 시도해 주세요.",
|
|
"error.server_failure": "요청을 완료하지 못했습니다.",
|
|
"error.chunk_load_failure": "새 화면 파일을 불러오지 못했습니다.",
|
|
"error.render_failure": "화면을 표시하지 못했습니다.",
|
|
"error.unknown_failure": "예상하지 못한 문제가 발생했습니다.",
|
|
});
|
|
|
|
/** @param {string} messageKey */
|
|
export function errorMessage(messageKey) {
|
|
const messages = /** @type {Readonly<Record<string, string>>} */ (
|
|
ERROR_MESSAGES
|
|
);
|
|
return messages[messageKey] ?? "요청을 완료하지 못했습니다.";
|
|
}
|