Skip to content

Commit 76379f7

Browse files
committed
Fix null response to 404
1 parent f0f47e1 commit 76379f7

File tree

3 files changed

+18
-6
lines changed

3 files changed

+18
-6
lines changed

api/src/main/java/ca/bc/gov/educ/api/course/service/EquivalentOrChallengeCodeService.java

+6-2
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import ca.bc.gov.educ.api.course.exception.EntityNotFoundException;
44
import ca.bc.gov.educ.api.course.model.dto.EquivalentOrChallengeCode;
5+
import ca.bc.gov.educ.api.course.model.entity.EquivalentOrChallengeCodeEntity;
56
import ca.bc.gov.educ.api.course.model.transformer.EquivalentOrChallengeCodeTransformer;
67
import ca.bc.gov.educ.api.course.repository.EquivalentOrChallengeCodeRepository;
78
import io.github.resilience4j.retry.annotation.Retry;
@@ -10,6 +11,7 @@
1011
import java.util.Collections;
1112
import java.util.Comparator;
1213
import java.util.List;
14+
import java.util.Optional;
1315

1416
@Service
1517
public class EquivalentOrChallengeCodeService {
@@ -41,8 +43,10 @@ public List<EquivalentOrChallengeCode> getEquivalentOrChallengeCodeList() {
4143
*/
4244
@Retry(name = "generalgetcall")
4345
public EquivalentOrChallengeCode getEquivalentOrChallengeCode(String equivalentOrChallengeCode) throws EntityNotFoundException {
44-
EquivalentOrChallengeCode result = equivalentOrChallengeCodeTransformer.transformToDTO(equivalentOrChallengeCodeRepository.findById(equivalentOrChallengeCode));
45-
if(result != null) return result;
46+
Optional<EquivalentOrChallengeCodeEntity> entity = equivalentOrChallengeCodeRepository.findById(equivalentOrChallengeCode);
47+
if(entity.isPresent()) {
48+
return equivalentOrChallengeCodeTransformer.transformToDTO(entity.get());
49+
}
4650
throw new EntityNotFoundException(String.format("Equivalent Or Challenge Code %s not found", equivalentOrChallengeCode));
4751
}
4852

api/src/main/java/ca/bc/gov/educ/api/course/service/ExamSpecialCaseCodeService.java

+6-2
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import ca.bc.gov.educ.api.course.exception.EntityNotFoundException;
44
import ca.bc.gov.educ.api.course.model.dto.ExamSpecialCaseCode;
5+
import ca.bc.gov.educ.api.course.model.entity.ExamSpecialCaseCodeEntity;
56
import ca.bc.gov.educ.api.course.model.transformer.ExamSpecialCaseCodeTransformer;
67
import ca.bc.gov.educ.api.course.repository.ExamSpecialCaseCodeRepository;
78
import io.github.resilience4j.retry.annotation.Retry;
@@ -10,6 +11,7 @@
1011
import java.util.Collections;
1112
import java.util.Comparator;
1213
import java.util.List;
14+
import java.util.Optional;
1315

1416
@Service
1517
public class ExamSpecialCaseCodeService {
@@ -41,8 +43,10 @@ public List<ExamSpecialCaseCode> getExamSpecialCaseCodeList() {
4143
*/
4244
@Retry(name = "generalgetcall")
4345
public ExamSpecialCaseCode getExamSpecialCaseCode(String examSpecialCaseCode) {
44-
ExamSpecialCaseCode result = examSpecialCaseCodeTransformer.transformToDTO(examSpecialCaseCodeRepository.findById(examSpecialCaseCode));
45-
if(result != null) return result;
46+
Optional<ExamSpecialCaseCodeEntity> entity = examSpecialCaseCodeRepository.findById(examSpecialCaseCode);
47+
if(entity.isPresent()) {
48+
return examSpecialCaseCodeTransformer.transformToDTO(entity.get());
49+
}
4650
throw new EntityNotFoundException(String.format("Exam Special Code %s not found", examSpecialCaseCode));
4751
}
4852

api/src/main/java/ca/bc/gov/educ/api/course/service/FineArtsAppliedSkillsCodeService.java

+6-2
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import ca.bc.gov.educ.api.course.exception.EntityNotFoundException;
44
import ca.bc.gov.educ.api.course.model.dto.FineArtsAppliedSkillsCode;
5+
import ca.bc.gov.educ.api.course.model.entity.FineArtsAppliedSkillsCodeEntity;
56
import ca.bc.gov.educ.api.course.model.transformer.FineArtsAppliedSkillsCodeTransformer;
67
import ca.bc.gov.educ.api.course.repository.FineArtsAppliedSkillsCodeRepository;
78
import io.github.resilience4j.retry.annotation.Retry;
@@ -10,6 +11,7 @@
1011
import java.util.Collections;
1112
import java.util.Comparator;
1213
import java.util.List;
14+
import java.util.Optional;
1315

1416
@Service
1517
public class FineArtsAppliedSkillsCodeService {
@@ -41,8 +43,10 @@ public List<FineArtsAppliedSkillsCode> getFineArtsAppliedSkillsCodeList() {
4143
*/
4244
@Retry(name = "generalgetcall")
4345
public FineArtsAppliedSkillsCode getFineArtsAppliedSkillsCode(String fineArtsAppliedSkillsCode) {
44-
FineArtsAppliedSkillsCode result = fineArtsAppliedSkillsCodeTransformer.transformToDTO(fineArtsAppliedSkillsCodeRepository.findById(fineArtsAppliedSkillsCode));
45-
if(result != null) return result;
46+
Optional<FineArtsAppliedSkillsCodeEntity> entity = fineArtsAppliedSkillsCodeRepository.findById(fineArtsAppliedSkillsCode);
47+
if(entity.isPresent()) {
48+
return fineArtsAppliedSkillsCodeTransformer.transformToDTO(entity.get());
49+
}
4650
throw new EntityNotFoundException(String.format("Fine Art Applied Skills Code %s not found", fineArtsAppliedSkillsCode));
4751
}
4852

0 commit comments

Comments
 (0)