/ / Krótki wyjątek za długi - java, rabbitmq

Krótki wyjątek za długi łańcuch - java, rabbitmq

Dostaję najdziwaczniejszy wyjątek jaki widziałem do tej pory w Javie w kliencie rabbitmq i Googling wokół nie przynosi żadnych pożytecznych rezultatów, więc sprowadzam to do SO :)

Ktoś może wskazać mi możliwe wyjaśnienie tego lub poprawki?

java.lang.IllegalArgumentException: Short string too long; utf-8 encoded length = 830, max = 255.
at com.rabbitmq.client.impl.ValueWriter.writeShortstr(ValueWriter.java:51) ~[amqp-client-2.8.4.jar:na]
at com.rabbitmq.client.impl.MethodArgumentWriter.writeShortstr(MethodArgumentWriter.java:75) ~[amqp-client-2.8.4.jar:na]
at com.rabbitmq.client.impl.AMQImpl$Queue$Bind.writeArgumentsTo(AMQImpl.java:1549) ~[amqp-client-2.8.4.jar:na]
at com.rabbitmq.client.impl.Method.toFrame(Method.java:83) ~[amqp-client-2.8.4.jar:na]

Odpowiedzi:

2 dla odpowiedzi № 1
public final void writeShortstr(String str)
throws IOException
{
byte [] bytes = str.getBytes("utf-8");
int length = bytes.length;
if (length > 255) {
throw new IllegalArgumentException(
"Short string too long; utf-8 encoded length = " + length +
", max = 255.");
}
out.writeByte(bytes.length);
out.write(bytes);
}

Twój ciąg jest za długi.