|
22 | 22 | import java.io.Serializable; |
23 | 23 | import java.util.HashMap; |
24 | 24 | import java.util.Map; |
| 25 | +import java.util.MissingResourceException; |
25 | 26 |
|
26 | 27 | import org.apache.logging.log4j.LogManager; |
27 | 28 | import org.apache.logging.log4j.Logger; |
@@ -160,16 +161,19 @@ public String toString() { |
160 | 161 | public static final ReturnCode EBICS_X509_CERTIFICATE_NOT_VALID_YET = create("091209", "EBICS_X509_CERTIFICATE_NOT_VALID_YET"); |
161 | 162 | public static final ReturnCode EBICS_MAX_TRANSACTIONS_EXCEEDED = create("091119", "EBICS_MAX_TRANSACTIONS_EXCEEDED"); |
162 | 163 | public static final ReturnCode EBICS_SIGNATURE_VERIFICATION_FAILED = create("091301", "EBICS_SIGNATURE_VERIFICATION_FAILED"); |
| 164 | + public static final ReturnCode EBICS_INVALID_ORDER_DATA_FORMAT = create("090004", "EBICS_INVALID_ORDER_DATA_FORMAT"); |
163 | 165 | public static final ReturnCode EBICS_NO_DOWNLOAD_DATA_AVAILABLE = create("090005", "EBICS_NO_DOWNLOAD_DATA_AVAILABLE"); |
164 | 166 | public static final ReturnCode EBICS_ORDERID_ALREADY_EXISTS = create("091115", "EBICS_ORDERID_ALREADY_EXISTS"); |
165 | 167 | public static final ReturnCode EBICS_AUTHORISATION_ORDER_TYPE_FAILED = create("090003", "EBICS_AUTHORISATION_ORDER_TYPE_FAILED"); |
166 | 168 | private static final long serialVersionUID = -497883146384363199L; |
167 | 169 |
|
168 | 170 |
|
169 | 171 | private static ReturnCode create(String code, String symbolicName) { |
170 | | - String text = messages.getString(code); |
171 | | - if (text == null) { |
172 | | - throw new NullPointerException("No text for code: " + code); |
| 172 | + String text; |
| 173 | + try { |
| 174 | + text = messages.getString(code); |
| 175 | + } catch (MissingResourceException e) { |
| 176 | + text = symbolicName; |
173 | 177 | } |
174 | 178 | ReturnCode returnCode = new ReturnCode(code, symbolicName, text); |
175 | 179 | ReturnCode prev = returnCodes.put(code, returnCode); |
|
0 commit comments