File tree Expand file tree Collapse file tree 2 files changed +13
-4
lines changed
src/main/kotlin/org/gitanimals/rank Expand file tree Collapse file tree 2 files changed +13
-4
lines changed Original file line number Diff line number Diff line change @@ -3,7 +3,6 @@ package org.gitanimals.rank.app
33import org.gitanimals.rank.domain.RankQueryRepository
44import org.gitanimals.rank.domain.UserContributionRankService
55import org.gitanimals.rank.domain.response.RankResponse
6- import org.slf4j.LoggerFactory
76import org.springframework.stereotype.Component
87
98@Component
@@ -12,8 +11,6 @@ class GetRankByUsernameFacade(
1211 private val rankQueryRepository : RankQueryRepository ,
1312) {
1413
15- private val logger = LoggerFactory .getLogger(this ::class .simpleName)
16-
1714 fun invoke (username : String ): RankResponse {
1815 val userContributionRank = userContributionRankService.findUserRankByUsername(username)
1916
Original file line number Diff line number Diff line change 11package org.gitanimals.rank.controller
22
3+ import org.gitanimals.core.ErrorResponse
34import org.gitanimals.rank.app.GetRankByUsernameFacade
45import org.gitanimals.rank.app.RankQueryFacade
56import org.gitanimals.rank.controller.response.RankHistoryResponse
67import org.gitanimals.rank.controller.response.RankTotalCountResponse
78import org.gitanimals.rank.domain.RankQueryRepository
89import org.gitanimals.rank.domain.history.RankHistoryService
910import org.gitanimals.rank.domain.response.RankResponse
11+ import org.springframework.http.ResponseEntity
1012import org.springframework.web.bind.annotation.GetMapping
1113import org.springframework.web.bind.annotation.PathVariable
1214import org.springframework.web.bind.annotation.RequestParam
@@ -30,7 +32,17 @@ class RankController(
3032 @GetMapping(" /ranks/by-username/{username}" )
3133 fun findUserRankByUsername (
3234 @PathVariable(" username" ) username : String ,
33- ): RankResponse = getRankByUsernameFacade.invoke(username)
35+ ): ResponseEntity <out Any > {
36+ return runCatching {
37+ ResponseEntity .ok(getRankByUsernameFacade.invoke(username))
38+ }.getOrElse {
39+ ResponseEntity
40+ .badRequest()
41+ .body(
42+ ErrorResponse (" Cannot find rank by username: \" $username \" " )
43+ )
44+ }
45+ }
3446
3547 @GetMapping(" /ranks/histories" )
3648 fun getRankHistoryByRankType (
You can’t perform that action at this time.
0 commit comments