Skip to content

Commit 3251a18

Browse files
committed
refactor - #174 비즈니스 로직인 에러처리를 service에서 책임을 갖도록 수정
1 parent f62efcb commit 3251a18

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

src/main/java/sopt/org/hmh/domain/app/service/ChallengeAppService.java

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
import sopt.org.hmh.domain.app.domain.exception.AppError;
88
import sopt.org.hmh.domain.app.domain.exception.AppException;
99
import sopt.org.hmh.domain.app.dto.request.ChallengeAppRequest;
10-
import sopt.org.hmh.domain.app.repository.ChallengeAppRepository;
10+
import sopt.org.hmh.domain.app.repository.challenge_app.ChallengeAppRepository;
1111
import sopt.org.hmh.domain.challenge.domain.Challenge;
1212

1313
@Service
@@ -18,7 +18,7 @@ public class ChallengeAppService {
1818

1919
public void removeApp(Challenge challenge, String appcode, String os) {
2020
ChallengeApp appToRemove =
21-
challengeAppRepository.findFirstByChallengeIdAndAppCodeAndOsOrElseThrow(challenge.getId(), appcode, os);
21+
this.findFirstByChallengeIdAndAppCodeAndOsOrElseThrow(challenge.getId(), appcode, os);
2222
challengeAppRepository.delete(appToRemove);
2323
}
2424

@@ -46,4 +46,9 @@ private void validateAppExist(ChallengeApp challengeApp) {
4646
throw new AppException(AppError.APP_EXIST_ALREADY);
4747
}
4848
}
49+
50+
private ChallengeApp findFirstByChallengeIdAndAppCodeAndOsOrElseThrow(Long challengeId, String appCode, String os) {
51+
return challengeAppRepository.findFirstByChallengeIdAndAppCodeAndOs(challengeId, appCode, os)
52+
.orElseThrow(() -> new AppException(AppError.APP_NOT_FOUND));
53+
}
4954
}

0 commit comments

Comments
 (0)