Skip to content

Commit 0b8e4ae

Browse files
authored
Merge pull request #3736 from IBM/issue-3735
issue #3735 - remove invoke(String,String,Resource) special processing
2 parents 9757aef + 4bec714 commit 0b8e4ae

File tree

3 files changed

+9
-16
lines changed

3 files changed

+9
-16
lines changed

fhir-server/pom.xml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,11 @@
6565
<artifactId>fhir-server-spi</artifactId>
6666
<version>${project.version}</version>
6767
</dependency>
68+
<dependency>
69+
<groupId>${project.groupId}</groupId>
70+
<artifactId>fhir-profile</artifactId>
71+
<version>${project.version}</version>
72+
</dependency>
6873
<dependency>
6974
<groupId>${project.groupId}</groupId>
7075
<artifactId>fhir-validation</artifactId>

fhir-server/src/main/java/com/ibm/fhir/server/resources/FHIRResource.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -336,7 +336,8 @@ protected Response exceptionResponse(FHIROperationException e, Status status) {
336336
if (status.getFamily() == Status.Family.SERVER_ERROR) {
337337
log.log(Level.SEVERE, e.getMessage(), e);
338338
} else if (log.isLoggable(Level.FINE)) {
339-
log.log(Level.FINE, e.getMessage(), e);
339+
// purposefully logged at level INFO because otherwise liberty suppresses the stacktrace
340+
log.log(Level.INFO, e.getMessage(), e);
340341
} else if (log.isLoggable(Level.INFO)) {
341342
log.log(Level.INFO, e.getMessage());
342343
}

fhir-server/src/main/java/com/ibm/fhir/server/resources/Operation.java

Lines changed: 2 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -264,21 +264,8 @@ public Response invoke(@PathParam("resourceTypeName") String resourceTypeName,
264264
status = Response.Status.fromStatusCode(response.getStatus());
265265
return response;
266266
} catch (FHIROperationException e) {
267-
// response 200 OK if no failure issue found.
268-
boolean isFailure = false;
269-
for (Issue issue : e.getIssues()) {
270-
if (FHIRUtil.isFailure(issue.getSeverity())) {
271-
isFailure = true;
272-
break;
273-
}
274-
}
275-
if (isFailure) {
276-
status = issueListToStatus(e.getIssues());
277-
return exceptionResponse(e, status);
278-
} else {
279-
status = Status.OK;
280-
return exceptionResponse(e, Response.Status.OK);
281-
}
267+
status = issueListToStatus(e.getIssues());
268+
return exceptionResponse(e, status);
282269
} catch (Exception e) {
283270
status = Status.INTERNAL_SERVER_ERROR;
284271
return exceptionResponse(e, status);

0 commit comments

Comments
 (0)