From d980311d214c3e1e0234eb011d5ced6701ce3a5a Mon Sep 17 00:00:00 2001 From: Thiakil Date: Tue, 10 Jul 2018 17:17:55 +0800 Subject: Allow reader/writer subclasses to provide the underlying file operations --- src/main/java/cuchaz/enigma/throwables/MappingParseException.java | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/main/java/cuchaz/enigma/throwables') diff --git a/src/main/java/cuchaz/enigma/throwables/MappingParseException.java b/src/main/java/cuchaz/enigma/throwables/MappingParseException.java index cc5f650..b7e6d42 100644 --- a/src/main/java/cuchaz/enigma/throwables/MappingParseException.java +++ b/src/main/java/cuchaz/enigma/throwables/MappingParseException.java @@ -12,6 +12,7 @@ package cuchaz.enigma.throwables; import java.io.File; +import java.util.function.Supplier; public class MappingParseException extends Exception { @@ -25,6 +26,12 @@ public class MappingParseException extends Exception { filePath = file.getAbsolutePath(); } + public MappingParseException(Supplier filenameProvider, int line, String message) { + this.line = line; + this.message = message; + filePath = filenameProvider.get(); + } + @Override public String getMessage() { return "Line " + line + ": " + message + " in file " + filePath; -- cgit v1.2.3