From 45da78affc79ac668e3d5ce183d5c8d1c0ec3d17 Mon Sep 17 00:00:00 2001 From: crupest Date: Mon, 25 Apr 2022 19:30:17 +0800 Subject: ... --- FrontEnd/src/http/timeline.ts | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'FrontEnd/src') diff --git a/FrontEnd/src/http/timeline.ts b/FrontEnd/src/http/timeline.ts index e95d52a8..37a9ebc9 100644 --- a/FrontEnd/src/http/timeline.ts +++ b/FrontEnd/src/http/timeline.ts @@ -6,7 +6,6 @@ import { axios, apiBaseUrl, extractResponseData, - convertToIfStatusCodeIs, getHttpToken, Page, } from "./common"; @@ -186,8 +185,14 @@ export class HttpTimelineClient implements IHttpTimelineClient { postTimeline(req: HttpTimelinePostRequest): Promise { return axios .post(`${apiBaseUrl}/v2/timelines`, req) - .then(extractResponseData) - .catch(convertToIfStatusCodeIs(422, HttpTimelineNameConflictError)); + .then(extractResponseData, (error: AxiosError) => { + const statusCode = error.response?.status; + if (statusCode === 422) { + throw new HttpTimelineNameConflictError(error); + } else { + throw error; + } + }); } patchTimeline( -- cgit v1.2.3