From 6d71460a123168c6a4865f28797bbebcd9ac641e Mon Sep 17 00:00:00 2001 From: Coderrob Date: Sun, 1 Dec 2019 17:22:15 -0600 Subject: [PATCH] Handle trying to delete a resource that does not exist without error. --- src/CourseTodo.Api/DeleteTodo.cs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/CourseTodo.Api/DeleteTodo.cs b/src/CourseTodo.Api/DeleteTodo.cs index 495964d..9307c17 100644 --- a/src/CourseTodo.Api/DeleteTodo.cs +++ b/src/CourseTodo.Api/DeleteTodo.cs @@ -39,6 +39,9 @@ public static async Task Run( } catch (Exception ex) { + if (ex is DocumentClientException dce && string.Equals(dce.Error?.Code, "NotFound", StringComparison.InvariantCultureIgnoreCase)) + return req.CreateResponse(HttpStatusCode.OK); + log.LogError(ex, $"Failed to delete todo document. {ex.Message}"); return req.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.Message); }