/** * Returns an InvalidMessage Exception with optionally attached FIX message. * * @param errorMessage error description * @param fixMessage problematic FIX message * @return InvalidMessage Exception */ static InvalidMessage newInvalidMessageException(String errorMessage, Message fixMessage) { if (fixMessage != null) { return new InvalidMessage(errorMessage, fixMessage); } return new InvalidMessage(errorMessage); } }
public InvalidMessage(Message fixMessage) { super(); setGarbledFixMessage(fixMessage); }
/** * Returns the msg type specified in a FIX message string. * * @param message the FIX message string * @return the message type * @throws MessageParseError (QF JNI compatibility) */ public static MsgType identifyType(String message) throws MessageParseError { try { return new MsgType(MessageUtils.getMessageType(message)); } catch (final InvalidMessage e) { throw new MessageParseError(e.getMessage(), e); } }
} catch (InvalidMessage e) { if (rejectGarbledMessage) { final Message fixMessage = e.getFixMessage(); if ( fixMessage != null ) { sessionLog.onErrorEvent("Processing garbled message: " + e.getMessage()); processMessage(ioSession, fixMessage); return; sessionLog.onErrorEvent("Invalid LOGON message, disconnecting: " + e.getMessage()); ioSession.closeNow(); } else { sessionLog.onErrorEvent("Invalid message: " + e.getMessage());
/** * Returns the msg type specified in a FIX message string. * * @param message the FIX message string * @return the message type * @throws MessageParseError (QF JNI compatibility) */ public static MsgType identifyType(String message) throws MessageParseError { try { return new MsgType(MessageUtils.getMessageType(message)); } catch (final InvalidMessage e) { throw new MessageParseError(e.getMessage(), e); } }
} catch (InvalidMessage e) { if (rejectGarbledMessage) { final Message fixMessage = e.getFixMessage(); if ( fixMessage != null ) { sessionLog.onErrorEvent("Processing garbled message: " + e.getMessage()); processMessage(ioSession, fixMessage); return; sessionLog.onErrorEvent("Invalid LOGON message, disconnecting: " + e.getMessage()); ioSession.closeNow(); } else { sessionLog.onErrorEvent("Invalid message: " + e.getMessage());
/** * Returns the msg type specified in a FIX message string. * * @param message the FIX message string * @return the message type * @throws MessageParseError (QF JNI compatibility) */ public static MsgType identifyType(String message) throws MessageParseError { try { return new MsgType(MessageUtils.getMessageType(message)); } catch (final InvalidMessage e) { throw new MessageParseError(e.getMessage(), e); } }
/** * Returns an InvalidMessage Exception with optionally attached FIX message. * * @param errorMessage error description * @param fixMessage problematic FIX message * @return InvalidMessage Exception */ static InvalidMessage newInvalidMessageException(String errorMessage, Message fixMessage) { if (fixMessage != null) { return new InvalidMessage(errorMessage, fixMessage); } return new InvalidMessage(errorMessage); } }
public InvalidMessage(String message, Message fixMessage) { super(message); setGarbledFixMessage(fixMessage); }
} catch (InvalidMessage e) { Messages.ERROR_JMS_MESSAGE_CONVERSION.error(this, e.getMessage()); throw new MessageConversionException(Messages.ERROR_JMS_MESSAGE_CONVERSION.getText(e.getMessage()), e);
public static String getMessageType(String messageString) throws InvalidMessage { final String value = getStringField(messageString, 35); if (value == null) { throw new InvalidMessage("Missing or garbled message type in " + messageString); } return value; }
public InvalidMessage(String message, Throwable cause, Message fixMessage) { super(message, cause); setGarbledFixMessage(fixMessage); }
@Override public void messageReceived(IoSession ioSession, Object message) throws Exception { String messageString = (String) message; SessionID remoteSessionID = MessageUtils.getReverseSessionID(messageString); Session quickFixSession = findQFSession(ioSession, remoteSessionID); if (quickFixSession != null) { final Log sessionLog = quickFixSession.getLog(); sessionLog.onIncoming(messageString); try { Message fixMessage = parse(quickFixSession, messageString); processMessage(ioSession, fixMessage); } catch (InvalidMessage e) { if (MsgType.LOGON.equals(MessageUtils.getMessageType(messageString))) { sessionLog.onErrorEvent("Invalid LOGON message, disconnecting: " + e.getMessage()); ioSession.closeNow(); } else { sessionLog.onErrorEvent("Invalid message: " + e.getMessage()); } } } else { log.error("Disconnecting; received message for unknown session: " + messageString); ioSession.closeNow(); } }
private void validateCheckSum(String messageData) throws InvalidMessage { try { // Body length is checked at the protocol layer final int checksum = trailer.getInt(CheckSum.FIELD); if (checksum != MessageUtils.checksum(messageData)) { // message will be ignored if checksum is wrong or missing throw new InvalidMessage("Expected CheckSum=" + MessageUtils.checksum(messageData) + ", Received CheckSum=" + checksum + " in " + messageData); } } catch (final FieldNotFound e) { throw new InvalidMessage("Field not found: " + e.field + " in " + messageData); } }
public InvalidMessage(String message, Throwable cause, Message fixMessage) { super(message, cause); setGarbledFixMessage(fixMessage); }
throw new AxisFault(e.getMessage());
private String getMsgType() throws InvalidMessage { try { return header.getString(MsgType.FIELD); } catch (final FieldNotFound e) { throw new InvalidMessage(e.getMessage() + " in " + messageData); } }
public InvalidMessage(Message fixMessage) { super(); setGarbledFixMessage(fixMessage); }
getLog().onErrorEvent("Processing garbled message: " + e.getMessage()); generateReject(message, "Message failed basic validity check"); } else {
throw new InvalidMessage("Equal sign not found in field" + " in " + messageData); } catch (final NumberFormatException e) { position = messageData.indexOf('\001', position + 1) + 1; throw new InvalidMessage("Bad tag format: " + e.getMessage() + " in " + messageData); throw new InvalidMessage("SOH not found at end of field: " + tag + " in " + messageData); fieldLength = fields.getInt(lengthField); } catch (final FieldNotFound e) { throw new InvalidMessage("Tag " + e.field + " not found in " + messageData); sohOffset = messageData.indexOf('\001', sohOffset + 1); if (sohOffset == -1) { throw new InvalidMessage("SOH not found at end of field: " + tag + " in " + messageData);