// Path: iextrading4j-hist-api/src/main/java/pl/zankowski/iextrading4j/hist/api/message/IEXMessage.java
// public abstract class IEXMessage implements Serializable {
// 
//     private final IEXMessageType messageType;
// 
//     public IEXMessage(final IEXMessageType messageType) {
//         this.messageType = messageType;
//     }
// 
//     public IEXMessageType getMessageType() {
//         return messageType;
//     }
// 
//     @Override
//     public boolean equals(final Object o) {
//         if (this == o) return true;
//         if (o == null || getClass() != o.getClass()) return false;
//         final IEXMessage that = (IEXMessage) o;
//         return messageType == that.messageType;
//     }
// 
//     @Override
//     public int hashCode() {
//         return Objects.hash(messageType);
//     }
// 
//     @Override
//     public String toString() {
//         return "IEXMessage{" +
//                 "messageType=" + messageType +
//                 '}';
//     }
// }


import pl.zankowski.iextrading4j.hist.api.message.IEXMessage;
package pl.zankowski.iextrading4j.hist.api.exception;


public class IEXMessageException extends RuntimeException {

    public IEXMessageException(final String message) {
        super(message);
    }

// Path: iextrading4j-hist-api/src/main/java/pl/zankowski/iextrading4j/hist/api/message/IEXMessage.java
// public abstract class IEXMessage implements Serializable {
// 
//     private final IEXMessageType messageType;
// 
//     public IEXMessage(final IEXMessageType messageType) {
//         this.messageType = messageType;
//     }
// 
//     public IEXMessageType getMessageType() {
//         return messageType;
//     }
// 
//     @Override
//     public boolean equals(final Object o) {
//         if (this == o) return true;
//         if (o == null || getClass() != o.getClass()) return false;
//         final IEXMessage that = (IEXMessage) o;
//         return messageType == that.messageType;
//     }
// 
//     @Override
//     public int hashCode() {
//         return Objects.hash(messageType);
//     }
// 
//     @Override
//     public String toString() {
//         return "IEXMessage{" +
//                 "messageType=" + messageType +
//                 '}';
//     }
// }


// Path: iextrading4j-hist-api/src/main/java/pl/zankowski/iextrading4j/hist/api/exception/IEXMessageException.java
import pl.zankowski.iextrading4j.hist.api.message.IEXMessage;

package pl.zankowski.iextrading4j.hist.api.exception;


public class IEXMessageException extends RuntimeException {

    public IEXMessageException(final String message) {
        super(message);
    }

    public IEXMessageException(final Class<? extends IEXMessage> clazz, final int length) {