From be9e73bb227d4b2b8e88ce4a7ea0b480b78c1116 Mon Sep 17 00:00:00 2001 From: Sean Flanigan Date: Tue, 28 Apr 2015 16:56:11 +1000 Subject: [PATCH] Add server logging for failure responses --- .../org/zanata/rest/editor/service/TranslationService.java | 7 ++++++- .../src/main/java/org/zanata/rest/service/FileService.java | 5 ++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/zanata-war/src/main/java/org/zanata/rest/editor/service/TranslationService.java b/zanata-war/src/main/java/org/zanata/rest/editor/service/TranslationService.java index cdc0b53506..9dd1873bd5 100644 --- a/zanata-war/src/main/java/org/zanata/rest/editor/service/TranslationService.java +++ b/zanata-war/src/main/java/org/zanata/rest/editor/service/TranslationService.java @@ -25,6 +25,7 @@ import javax.ws.rs.Path; import javax.ws.rs.core.Response; +import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang.StringUtils; import org.jboss.seam.annotations.In; import org.jboss.seam.annotations.Name; @@ -52,6 +53,7 @@ */ @Name("editor.translationService") @Path(TranslationResource.SERVICE_PATH) +@Slf4j @Transactional public class TranslationService implements TranslationResource { @In @@ -80,7 +82,10 @@ public Response get(String localeId, String ids) { } List idList = TransUnitUtils.filterAndConvertIdsToList(ids); if (idList.size() > TransUnitUtils.MAX_SIZE) { - return Response.status(Response.Status.FORBIDDEN).build(); + String msg = String.format("More than %d results.", TransUnitUtils.MAX_SIZE); + log.warn(msg); + return Response.status(Response.Status.FORBIDDEN).entity(msg) + .build(); } HLocale locale = localeServiceImpl.getByLocaleId(localeId); diff --git a/zanata-war/src/main/java/org/zanata/rest/service/FileService.java b/zanata-war/src/main/java/org/zanata/rest/service/FileService.java index 02ffe2fcc1..69493a67b8 100644 --- a/zanata-war/src/main/java/org/zanata/rest/service/FileService.java +++ b/zanata-war/src/main/java/org/zanata/rest/service/FileService.java @@ -41,6 +41,7 @@ import javax.ws.rs.core.Response.Status; import javax.ws.rs.core.StreamingOutput; +import lombok.extern.slf4j.Slf4j; import org.jboss.seam.annotations.In; import org.jboss.seam.annotations.Name; import org.zanata.adapter.FileFormatAdapter; @@ -69,6 +70,7 @@ @Name("fileService") @Path(FileResource.FILE_RESOURCE) +@Slf4j public class FileService implements FileResource { private static final String FILE_TYPE_OFFLINE_PO = "offlinepo"; private static final String FILE_TYPE_OFFLINE_PO_TEMPLATE = "offlinepot"; @@ -152,7 +154,7 @@ public Response downloadSourceFile(String projectSlug, .getRawDocumentContentAsStream(document .getRawDocument()); } catch (RawDocumentContentAccessException e) { - e.printStackTrace(); + log.error(e.toString(), e); return Response.status(Status.INTERNAL_SERVER_ERROR).entity(e) .build(); } @@ -260,6 +262,7 @@ public Response downloadTranslationFile(String projectSlug, .getRawDocumentContentAsStream(hDocument .getRawDocument()); } catch (RawDocumentContentAccessException e) { + log.error(e.toString(), e); return Response.status(Status.INTERNAL_SERVER_ERROR).entity(e) .build(); }