diff --git a/dictation_client/src/common/errors/code.ts b/dictation_client/src/common/errors/code.ts index 54b116c..30131c1 100644 --- a/dictation_client/src/common/errors/code.ts +++ b/dictation_client/src/common/errors/code.ts @@ -27,4 +27,6 @@ export const errorCodes = [ "E010401", // PONumber重複エラー "E010601", // タスク変更不可エラー(タスクが変更できる状態でない、またはタスクが存在しない) "E010602", // タスク変更権限不足エラー + "E010801", // ライセンス不在エラー + "E010802", // ライセンス取り込み済みエラー ] as const; diff --git a/dictation_client/src/features/license/licenseCardActivate/operations.ts b/dictation_client/src/features/license/licenseCardActivate/operations.ts index 103da22..aff97ac 100644 --- a/dictation_client/src/features/license/licenseCardActivate/operations.ts +++ b/dictation_client/src/features/license/licenseCardActivate/operations.ts @@ -50,7 +50,17 @@ export const activateCardLicenseAsync = createAsyncThunk< // e ⇒ errorObjectに変換" const error = createErrorObject(e); - const errorMessage = getTranslationID("common.message.internalServerError"); + let errorMessage = getTranslationID("common.message.internalServerError"); + + if (error.code === "E010801") { + errorMessage = getTranslationID( + "cardLicenseActivatePopupPage.message.LicenseKeyNotExistError" + ); + } else if (error.code === "E010802") { + errorMessage = getTranslationID( + "cardLicenseActivatePopupPage.message.LicenseKeyAlreadyActivatedError" + ); + } thunkApi.dispatch( openSnackbar({