diff --git a/src/main/java/de/neemann/digital/draw/library/ElementLibrary.java b/src/main/java/de/neemann/digital/draw/library/ElementLibrary.java index 80d10a8a9..ef3f76627 100644 --- a/src/main/java/de/neemann/digital/draw/library/ElementLibrary.java +++ b/src/main/java/de/neemann/digital/draw/library/ElementLibrary.java @@ -29,6 +29,7 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.io.File; +import java.io.FileNotFoundException; import java.io.IOException; import java.net.URISyntaxException; import java.util.*; @@ -511,7 +512,7 @@ public class ElementLibrary implements Iterable Circuit circuit; try { circuit = Circuit.loadCircuit(file, shapeFactory); - } catch (IOException e) { + } catch (FileNotFoundException e) { throw new IOException(Lang.get("err_couldNotFindIncludedFile_N0", file)); } ElementTypeDescriptionCustom description = diff --git a/src/main/java/de/neemann/digital/draw/shapes/MissingShape.java b/src/main/java/de/neemann/digital/draw/shapes/MissingShape.java index f623fecc3..0dee8c90e 100644 --- a/src/main/java/de/neemann/digital/draw/shapes/MissingShape.java +++ b/src/main/java/de/neemann/digital/draw/shapes/MissingShape.java @@ -49,7 +49,10 @@ public class MissingShape implements Shape { int y = 4; while (c != null) { y += style.getFontSize(); - graphic.drawText(new Vector(4, y), new Vector(5, y), c.getMessage(), Orientation.LEFTTOP, style); + String message = c.getMessage(); + if (message.length() > 100) + message = message.substring(0, 100) + "..."; + graphic.drawText(new Vector(4, y), new Vector(5, y), message, Orientation.LEFTTOP, style); c = c.getCause(); } }