From a1f6b41accb47e4c1e1e0474148afa94732377da Mon Sep 17 00:00:00 2001 From: crupest Date: Thu, 7 Apr 2022 21:52:26 +0800 Subject: ... --- BackEnd/Timeline/Controllers/Resource.Designer.cs | 9 +++++++++ BackEnd/Timeline/Controllers/Resource.resx | 3 +++ BackEnd/Timeline/Controllers/TimelineController.cs | 16 ++++++++++++---- 3 files changed, 24 insertions(+), 4 deletions(-) (limited to 'BackEnd/Timeline/Controllers') diff --git a/BackEnd/Timeline/Controllers/Resource.Designer.cs b/BackEnd/Timeline/Controllers/Resource.Designer.cs index eeb2f0fa..4c9da98a 100644 --- a/BackEnd/Timeline/Controllers/Resource.Designer.cs +++ b/BackEnd/Timeline/Controllers/Resource.Designer.cs @@ -111,6 +111,15 @@ namespace Timeline.Controllers { } } + /// + /// Looks up a localized string similar to Multiple timeline with the name exists. Please use new api to get timeline.. + /// + internal static string MessageMultipleTimeline { + get { + return ResourceManager.GetString("MessageMultipleTimeline", resourceCulture); + } + } + /// /// Looks up a localized string similar to The old password is wrong.. /// diff --git a/BackEnd/Timeline/Controllers/Resource.resx b/BackEnd/Timeline/Controllers/Resource.resx index b70e5230..004bd7cc 100644 --- a/BackEnd/Timeline/Controllers/Resource.resx +++ b/BackEnd/Timeline/Controllers/Resource.resx @@ -159,4 +159,7 @@ A user with given username already exists. + + Multiple timeline with the name exists. Please use new api to get timeline. + \ No newline at end of file diff --git a/BackEnd/Timeline/Controllers/TimelineController.cs b/BackEnd/Timeline/Controllers/TimelineController.cs index a6749706..c10a8793 100644 --- a/BackEnd/Timeline/Controllers/TimelineController.cs +++ b/BackEnd/Timeline/Controllers/TimelineController.cs @@ -117,13 +117,21 @@ namespace Timeline.Controllers /// The timeline info. [HttpGet("{timeline}")] [ProducesResponseType(StatusCodes.Status200OK)] + [ProducesResponseType(StatusCodes.Status400BadRequest)] [ProducesResponseType(StatusCodes.Status404NotFound)] public async Task> TimelineGet([FromRoute][GeneralTimelineName] string timeline) { - var timelineId = await _service.GetTimelineIdByNameAsync(timeline); - var t = await _service.GetTimelineAsync(timelineId); - var result = await Map(t); - return result; + try + { + var timelineId = await _service.GetTimelineIdByNameAsync(timeline); + var t = await _service.GetTimelineAsync(timelineId); + var result = await Map(t); + return result; + } + catch (MultipleTimelineException) + { + return BadRequestWithCommonResponse(ErrorCodes.TimelineController.MultipleTimelineWithSameName, Resource.MessageMultipleTimeline); + } } /// -- cgit v1.2.3