diff --git a/src/main/java/org/codelibs/fess/mylasta/direction/sponsor/FessApiFailureHook.java b/src/main/java/org/codelibs/fess/mylasta/direction/sponsor/FessApiFailureHook.java index 81775cb73..b1bdaea1f 100644 --- a/src/main/java/org/codelibs/fess/mylasta/direction/sponsor/FessApiFailureHook.java +++ b/src/main/java/org/codelibs/fess/mylasta/direction/sponsor/FessApiFailureHook.java @@ -59,12 +59,12 @@ public class FessApiFailureHook implements ApiFailureHook { // #change_it for ha // ============== @Override public OptionalThing handleClientException(final ApiFailureResource resource, final RuntimeException cause) { - return OptionalThing.empty(); // means empty body (HTTP status will be automatically sent) + return OptionalThing.of(asJson(createFailureBean(Status.BAD_REQUEST, createMessage(resource, cause)))); } @Override public OptionalThing handleServerException(final ApiFailureResource resource, final Throwable cause) { - return OptionalThing.empty(); // means empty body (HTTP status will be automatically sent) + return OptionalThing.of(asJson(createFailureBean(Status.SYSTEM_ERROR, createMessage(resource, cause)))); } // =================================================================================== @@ -78,7 +78,7 @@ public class FessApiFailureHook implements ApiFailureHook { // #change_it for ha return new ApiErrorResponse().message(message).status(status).result(); } - protected String createMessage(final ApiFailureResource resource, final RuntimeException cause) { + protected String createMessage(final ApiFailureResource resource, final Throwable cause) { if (!resource.getMessageList().isEmpty()) { return resource.getMessageList().stream().collect(Collectors.joining(" ")); }