package io.netty.handler.codec;
public class UnsupportedMessageTypeException extends CodecException {
private static final long serialVersionUID = 2799598826487038726L;
public UnsupportedMessageTypeException(
Object message, Class<?>... expectedTypes) {
super(message(
message == null? "null" : message.getClass().getName(), expectedTypes));
}
public UnsupportedMessageTypeException() { }
public UnsupportedMessageTypeException(String message, Throwable cause) {
super(message, cause);
}
public UnsupportedMessageTypeException(String s) {
super(s);
}
public UnsupportedMessageTypeException(Throwable cause) {
super(cause);
}
private static String message(
String actualType, Class<?>... expectedTypes) {
StringBuilder buf = new StringBuilder(actualType);
if (expectedTypes != null && expectedTypes.length > 0) {
buf.append(" (expected: ").append(expectedTypes[0].getName());
for (int i = 1; i < expectedTypes.length; i ++) {
Class<?> t = expectedTypes[i];
if (t == null) {
break;
}
buf.append(", ").append(t.getName());
}
buf.append(')');
}
return buf.toString();
}
}