handle exception in sharedInbox
This commit is contained in:
parent
d0dd317723
commit
7007b6309a
4 changed files with 23 additions and 19 deletions
|
@ -46,7 +46,7 @@ namespace BirdsiteLive.Domain
|
||||||
var result = await httpClient.GetAsync(objectId);
|
var result = await httpClient.GetAsync(objectId);
|
||||||
|
|
||||||
if (result.StatusCode == HttpStatusCode.Gone)
|
if (result.StatusCode == HttpStatusCode.Gone)
|
||||||
throw new UserIsGoneException();
|
throw new FollowerIsGoneException();
|
||||||
|
|
||||||
result.EnsureSuccessStatusCode();
|
result.EnsureSuccessStatusCode();
|
||||||
|
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
namespace BirdsiteLive.Domain
|
namespace BirdsiteLive.Domain
|
||||||
{
|
{
|
||||||
public class UserIsGoneException : Exception
|
public class FollowerIsGoneException : Exception
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
}
|
}
|
|
@ -30,6 +30,8 @@ namespace BirdsiteLive.Controllers
|
||||||
[Route("/inbox")]
|
[Route("/inbox")]
|
||||||
[HttpPost]
|
[HttpPost]
|
||||||
public async Task<IActionResult> Inbox()
|
public async Task<IActionResult> Inbox()
|
||||||
|
{
|
||||||
|
try
|
||||||
{
|
{
|
||||||
var r = Request;
|
var r = Request;
|
||||||
using (var reader = new StreamReader(Request.Body))
|
using (var reader = new StreamReader(Request.Body))
|
||||||
|
@ -53,6 +55,8 @@ namespace BirdsiteLive.Controllers
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
catch (FollowerIsGoneException) { } //TODO: check if user in DB
|
||||||
|
|
||||||
return Accepted();
|
return Accepted();
|
||||||
}
|
}
|
||||||
|
|
|
@ -214,7 +214,7 @@ namespace BirdsiteLive.Controllers
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
catch (UserIsGoneException)
|
catch (FollowerIsGoneException) //TODO: check if user in DB
|
||||||
{
|
{
|
||||||
return Accepted();
|
return Accepted();
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue