2017-01-17 4 views
0

Все отлично работает со строковыми массивами или отдельными поплавками. Когда я пытаюсь сделать:gRPC Ошибка 13 при отправке массива float из Python в Node.js

message FeatureListResponse { 
    string message = 1; 
    repeated float feature_vector = 4; 
} 

я получаю:

{ Error at /usr/src/app/node_modules/grpc/src/node/src/client.js:505:17 code: 13, metadata: undefined } 

На стороне Node.js - никаких ошибок на стороне питона. Я не совсем уверен, как отладить это? Я мог бы отправлять свои поплавки в виде строк, если бы мне действительно приходилось, но это было меньше идеала. Документы gRPC говорят, что

... Если вы видите одну из этих ошибок, что-то очень сломано.

Что касается кода 13, но я действительно не считаю это полезным.

Как я могу отладить это? Или очевидно, что я делаю неправильно?

ответ

2

Это признак ошибки в Protobuf.js (в частности, issue #432). Самый простой способ исправить это - установить опцию packed в повторном поле, как показывает эта проблема. Это нормально, чтобы установить его либо true, либо false, если это так же на клиенте и на сервере.

Смежные вопросы