aboutsummaryrefslogtreecommitdiff
path: root/BackEnd/Timeline/Controllers
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2022-04-07 21:52:26 +0800
committercrupest <crupest@outlook.com>2022-04-07 21:52:26 +0800
commita1f6b41accb47e4c1e1e0474148afa94732377da (patch)
tree019932d11ab14682f526b7cb9ab1be5a27fbbfdd /BackEnd/Timeline/Controllers
parentf8eecd3d50dec23d23b2fa1b6223b9c99d974214 (diff)
downloadtimeline-a1f6b41accb47e4c1e1e0474148afa94732377da.tar.gz
timeline-a1f6b41accb47e4c1e1e0474148afa94732377da.tar.bz2
timeline-a1f6b41accb47e4c1e1e0474148afa94732377da.zip
...
Diffstat (limited to 'BackEnd/Timeline/Controllers')
-rw-r--r--BackEnd/Timeline/Controllers/Resource.Designer.cs9
-rw-r--r--BackEnd/Timeline/Controllers/Resource.resx3
-rw-r--r--BackEnd/Timeline/Controllers/TimelineController.cs16
3 files changed, 24 insertions, 4 deletions
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
@@ -112,6 +112,15 @@ namespace Timeline.Controllers {
}
/// <summary>
+ /// Looks up a localized string similar to Multiple timeline with the name exists. Please use new api to get timeline..
+ /// </summary>
+ internal static string MessageMultipleTimeline {
+ get {
+ return ResourceManager.GetString("MessageMultipleTimeline", resourceCulture);
+ }
+ }
+
+ /// <summary>
/// Looks up a localized string similar to The old password is wrong..
/// </summary>
internal static string MessageOldPasswordWrong {
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 @@
<data name="MessageUsernameConflict" xml:space="preserve">
<value>A user with given username already exists.</value>
</data>
+ <data name="MessageMultipleTimeline" xml:space="preserve">
+ <value>Multiple timeline with the name exists. Please use new api to get timeline.</value>
+ </data>
</root> \ 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
/// <returns>The timeline info.</returns>
[HttpGet("{timeline}")]
[ProducesResponseType(StatusCodes.Status200OK)]
+ [ProducesResponseType(StatusCodes.Status400BadRequest)]
[ProducesResponseType(StatusCodes.Status404NotFound)]
public async Task<ActionResult<HttpTimeline>> 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);
+ }
}
/// <summary>