From fa9613923f3d12e5df1591abf84189a1a75364c1 Mon Sep 17 00:00:00 2001 From: SiboVG Date: Sat, 8 Apr 2023 23:46:11 +0200 Subject: [PATCH] Check for invalid component in sustainer --- core/resources/l10n/messages.properties | 1 + .../net/sf/openrocket/file/rasaero/export/RocketDesignDTO.java | 2 ++ 2 files changed, 3 insertions(+) diff --git a/core/resources/l10n/messages.properties b/core/resources/l10n/messages.properties index 2844bd5b6..0abbc4f4a 100644 --- a/core/resources/l10n/messages.properties +++ b/core/resources/l10n/messages.properties @@ -1414,6 +1414,7 @@ RASAeroExport.error29 = Boattail length may not be zero. RASAeroExport.error30 = Boattail rear diameter may not be zero. RASAeroExport.error31 = Stage '%s' can only contain a body tube (incl. shoulder transition), ignoring other %d component(s). RASAeroExport.error32 = Boattails can only be added to the last stage. +RASAeroExport.error33 = Invalid component '%s' in sustainer stage. ! SaveAsFileChooser SaveAsFileChooser.illegalFilename.title = Illegal filename diff --git a/core/src/net/sf/openrocket/file/rasaero/export/RocketDesignDTO.java b/core/src/net/sf/openrocket/file/rasaero/export/RocketDesignDTO.java index 1b6fe6367..c9dd0c63b 100644 --- a/core/src/net/sf/openrocket/file/rasaero/export/RocketDesignDTO.java +++ b/core/src/net/sf/openrocket/file/rasaero/export/RocketDesignDTO.java @@ -113,6 +113,8 @@ public class RocketDesignDTO { } else { addExternalPart(new TransitionDTO((Transition) component, warnings, errors)); } + } else { + throw new RASAeroExportException(String.format(trans.get("RASAeroExport.error33"), component.getComponentName())); } } catch (RASAeroExportException e) { errors.add(e.getMessage());