11package dmu .dasom .api .domain .news .service ;
22
3+ import dmu .dasom .api .domain .common .exception .CustomException ;
4+ import dmu .dasom .api .domain .common .exception .ErrorCode ;
35import dmu .dasom .api .domain .news .dto .NewsRequestDto ;
46import dmu .dasom .api .domain .news .dto .NewsResponseDto ;
57import dmu .dasom .api .domain .news .entity .NewsEntity ;
@@ -29,7 +31,7 @@ public List<NewsResponseDto> getAllNews() {
2931 public NewsResponseDto getNewsById (Long id ) {
3032 return newsRepository .findById (id )
3133 .map (NewsEntity ::toResponseDto )
32- .orElseThrow (() -> new IllegalArgumentException ( "해당 뉴스가 존재하지 않습니다. ID: " + id ));
34+ .orElseThrow (() -> new CustomException ( ErrorCode . NOT_FOUND ));
3335 }
3436
3537 // 생성
@@ -48,7 +50,7 @@ public NewsResponseDto createNews(NewsRequestDto requestDto) {
4850 @ Transactional
4951 public NewsResponseDto updateNews (Long id , NewsRequestDto requestDto ) {
5052 NewsEntity news = newsRepository .findById (id )
51- .orElseThrow (() -> new IllegalArgumentException ( "해당 뉴스가 존재하지 않습니다. ID: " + id ));
53+ .orElseThrow (() -> new CustomException ( ErrorCode . NOT_FOUND ));
5254
5355 news .update (requestDto .getTitle (), requestDto .getContent (), requestDto .getImageUrl ());
5456 return news .toResponseDto ();
@@ -58,8 +60,9 @@ public NewsResponseDto updateNews(Long id, NewsRequestDto requestDto) {
5860 @ Transactional
5961 public void deleteNews (Long id ) {
6062 NewsEntity news = newsRepository .findById (id )
61- .orElseThrow (() -> new IllegalArgumentException ( "해당 뉴스가 존재하지 않습니다. ID: " + id ));
63+ .orElseThrow (() -> new CustomException ( ErrorCode . NOT_FOUND ));
6264
6365 newsRepository .delete (news );
6466 }
67+
6568}
0 commit comments