Deal with target not found error in add_alias
All checks were successful
ci/woodpecker/pr/release Pipeline was successful
ci/woodpecker/pr/lint Pipeline was successful
ci/woodpecker/pr/test Pipeline was successful

Ref: emit-move
This commit is contained in:
Tusooa Zhu 2021-09-22 19:27:04 -04:00 committed by Sol Fisher Romanoff
parent 5d2da84305
commit 467c45ffa6
No known key found for this signature in database
GPG key ID: 9D3F2B64F2341B62
2 changed files with 7 additions and 1 deletions

View file

@ -293,7 +293,8 @@ def add_alias_operation do
}
}),
400 => Operation.response("Error", "application/json", ApiError),
403 => Operation.response("Error", "application/json", ApiError)
403 => Operation.response("Error", "application/json", ApiError),
404 => Operation.response("Error", "application/json", ApiError)
}
}
end

View file

@ -196,6 +196,11 @@ def add_alias(%{assigns: %{user: user}, body_params: body_params} = conn, _) do
{:ok, _user} <- user |> User.add_alias(alias_user) do
json(conn, %{status: "success"})
else
{:not_found, _} ->
conn
|> put_status(404)
|> json(%{error: "Target account does not exist."})
{:error, error} ->
json(conn, %{error: error})
end