Build: #329 was successful Changes by teleivo <mrteleivo@gmail.com> and Ivo Ulrich <teleivo@users.noreply.github.com>
Code commits
Git
-
Ivo Ulrich <teleivo@users.noreply.github.com> f919efbbd8f6940a86659fe594216857f615aae6
Merge pull request #412 from teleivo/RAD-303
RAD-303 Rethink exceptions of API -
teleivo <mrteleivo@gmail.com> 42199881d858a646c1afd092b48622063bbfb0fb
RAD-303 Rethink exceptions of API
throw openmrs APIException in service methods for cases violating business rules, and IllegalArgumentException for cases that are programming errors.
APIExceptions are thrown using message codes from the message properties files, so the client code can catch those and display the error message to the user.
* RadiologyStudyService.saveRadiologyStudy() does not allow saving existing
* use throw APIException in RadiologyOrderServie.placeRadiologyOrder() and
discontinueRadiologyOrder()
* catch APIException in RadiologyOrderFormController.saveRadiologyOrder()
* reduce code in catch block in
RadiologyOrderFormController.saveRadiologyOrder() only to the service call
* return in save/discontinueRadiologyOrder in controller after redirect since
model objects in model and view will not be used.- api/src/main/java/org/openmrs/module/radiology/order/RadiologyOrderService.java (version 42199881d858a646c1afd092b48622063bbfb0fb)
- api/src/main/java/org/openmrs/module/radiology/order/RadiologyOrderServiceImpl.java (version 42199881d858a646c1afd092b48622063bbfb0fb)
- api/src/main/java/org/openmrs/module/radiology/study/RadiologyStudyService.java (version 42199881d858a646c1afd092b48622063bbfb0fb)
- api/src/main/java/org/openmrs/module/radiology/study/RadiologyStudyServiceImpl.java (version 42199881d858a646c1afd092b48622063bbfb0fb)
- api/src/test/java/org/openmrs/module/radiology/order/RadiologyOrderServiceComponentTest.java (version 42199881d858a646c1afd092b48622063bbfb0fb)
- api/src/test/java/org/openmrs/module/radiology/study/RadiologyStudyServiceComponentTest.java (version 42199881d858a646c1afd092b48622063bbfb0fb)
- omod/src/main/java/org/openmrs/module/radiology/order/web/RadiologyOrderFormController.java (version 42199881d858a646c1afd092b48622063bbfb0fb)
- omod/src/main/resources/messages.properties (version 42199881d858a646c1afd092b48622063bbfb0fb)
- omod/src/test/java/org/openmrs/module/radiology/order/web/RadiologyOrderFormControllerTest.java (version 42199881d858a646c1afd092b48622063bbfb0fb)