diff --git a/services/git-bridge/src/main/java/uk/ac/ic/wlgitbridge/snapshot/base/MissingRepositoryException.java b/services/git-bridge/src/main/java/uk/ac/ic/wlgitbridge/snapshot/base/MissingRepositoryException.java index 7c5258bf82..a39dbd4dfc 100644 --- a/services/git-bridge/src/main/java/uk/ac/ic/wlgitbridge/snapshot/base/MissingRepositoryException.java +++ b/services/git-bridge/src/main/java/uk/ac/ic/wlgitbridge/snapshot/base/MissingRepositoryException.java @@ -4,27 +4,35 @@ import com.google.gson.JsonElement; import uk.ac.ic.wlgitbridge.git.exception.SnapshotAPIException; import java.util.Arrays; +import java.util.ArrayList; import java.util.List; public class MissingRepositoryException extends SnapshotAPIException { - public static final String GENERIC_REASON = - "This Overleaf project currently has no git access.\n" + - "\n" + - "If this problem persists, please contact us."; + public static final List GENERIC_REASON = Arrays.asList( + "This Overleaf project currently has no git access.", + "", + "If this problem persists, please contact us." + ); - public static final String EXPORTED_TO_V2 = - "This Overleaf project has been moved to Overleaf v2, and git access is temporarily unsupported.\n" + - "\n" + - "See https://www.overleaf.com/help/342 for more information."; + public static final List EXPORTED_TO_V2 = Arrays.asList( + "This Overleaf project has been moved to Overleaf v2, and git access is temporarily unsupported.", + "", + "See https://www.overleaf.com/help/342 for more information." + ); - private String message = ""; + private List descriptionLines; public MissingRepositoryException() { + descriptionLines = new ArrayList(); } public MissingRepositoryException(String message) { - this.message = message; + this.descriptionLines = Arrays.asList(message); + } + + public MissingRepositoryException(List descriptionLines) { + this.descriptionLines = descriptionLines; } @Override @@ -32,12 +40,12 @@ public class MissingRepositoryException extends SnapshotAPIException { @Override public String getMessage() { - return message; + return String.join("\n", this.descriptionLines); } @Override public List getDescriptionLines() { - return Arrays.asList(getMessage()); + return this.descriptionLines; } }