public int[] getComplexErrorCodes() {
		Map<String, String> allFields = getFields();
		List<Integer> errorCodeList = new ArrayList<Integer>();
		for (Entry<String, String> field : allFields.entrySet()) {
			String fieldKey = field.getKey();
			if (fieldKey.startsWith("Errors.")) {
				int nextDot = fieldKey.indexOf('.', 7);
				if (nextDot > -1) {
					int errorCode = FcpUtils.safeParseInt(fieldKey.substring(7, nextDot));
					if (errorCode != -1) {
						errorCodeList.add(errorCode);
					}
				}
			}
		}
		int[] errorCodes = new int[errorCodeList.size()];
		int errorIndex = 0;
		for (int errorCode : errorCodeList) {
			errorCodes[errorIndex++] = errorCode;
		}
		return errorCodes;
	}