quickfix.FieldException Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of quickfixj-core Show documentation
Show all versions of quickfixj-core Show documentation
The core QuickFIX/J engine
/*******************************************************************************
* Copyright (c) quickfixengine.org All rights reserved.
*
* This file is part of the QuickFIX FIX Engine
*
* This file may be distributed under the terms of the quickfixengine.org
* license as defined by quickfixengine.org and appearing in the file
* LICENSE included in the packaging of this file.
*
* This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING
* THE WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A
* PARTICULAR PURPOSE.
*
* See http://www.quickfixengine.org/LICENSE for licensing information.
*
* Contact [email protected] if any conditions of this licensing
* are not clear to you.
******************************************************************************/
package quickfix;
public class FieldException extends RuntimeException implements HasFieldAndReason {
private final int field;
private final int sessionRejectReason;
public FieldException(int sessionRejectReason) {
this(sessionRejectReason, -1);
}
public FieldException(int sessionRejectReason, int field) {
super(SessionRejectReasonText.getMessage(sessionRejectReason) + (field != -1 ? ", field=" + field : ""));
this.sessionRejectReason = sessionRejectReason;
this.field = field;
}
public FieldException(int sessionRejectReason, String msg, int field) {
super(msg);
this.sessionRejectReason = sessionRejectReason;
this.field = field;
}
public boolean isFieldSpecified() {
return field != -1;
}
@Override
public int getField() {
return field;
}
@Override
public int getSessionRejectReason() {
return sessionRejectReason;
}
}