fix promocode creation error display

This commit is contained in:
nflnkr 2024-03-22 13:27:15 +03:00
parent 9933f7cfbd
commit 001eb4ee02

@ -2,6 +2,7 @@ import { makeRequest } from "@frontend/kitui";
import { CreatePromocodeBody, GetPromocodeListBody, Promocode, PromocodeList } from "@root/model/promocodes"; import { CreatePromocodeBody, GetPromocodeListBody, Promocode, PromocodeList } from "@root/model/promocodes";
import { parseAxiosError } from "@root/utils/parse-error"; import { parseAxiosError } from "@root/utils/parse-error";
import { isAxiosError } from "axios";
const baseUrl = process.env.REACT_APP_DOMAIN + "/codeword/promocode"; const baseUrl = process.env.REACT_APP_DOMAIN + "/codeword/promocode";
@ -38,6 +39,10 @@ const createPromocode = async (body: CreatePromocodeBody) => {
return createPromocodeResponse; return createPromocodeResponse;
} catch (nativeError) { } catch (nativeError) {
if (isAxiosError(nativeError) && nativeError.response?.data.error === "Duplicate Codeword") {
throw new Error(`Промокод уже существует`);
}
const [error] = parseAxiosError(nativeError); const [error] = parseAxiosError(nativeError);
throw new Error(`Ошибка создания промокода. ${error}`); throw new Error(`Ошибка создания промокода. ${error}`);
} }