损坏的文件是否为无效参数?

时间:2019-03-11 16:52:30

标签: grpc

我正在与团队一起对服务进行编程。该服务将文件作为字节数组接收并返回响应。我们期待一种特定类型的文件(PDF,WORD,EXCEL,TXT等)

我们正在讨论如果文件损坏或无效(例如0字节的PDF文件)会引发什么类型的异常。

我们将gRPC用作通信协议,因此我想返回一个无效参数状态代码,但是一些同事不同意我的建议,并建议使用未知状态代码。

哪些方案允许我使用无效参数状态代码?

1 个答案:

答案 0 :(得分:1)

当您不知道发生了什么类型的故障时,应该保留UNKNOWN;在将错误从一种类型转换为另一种类型时,通常会发生这种情况,但不清楚原始错误所隐含的含义。

INVALID_ARGUMENT's documentation

fig = plt.figure(figsize=(12,12))

ax1 = fig.add_subplot(211)
ax1.plot(Ap[:,0],Ap[:,1],'xkcd:sky blue', label = 'y1')
ax1.set_xlabel("xlabel")
ax1.set_title("Title")
ax1.set_ylabel("ylabel1")
####plt.legend()####
ax2=ax1.twinx()
ax2.plot(Ap[:,0],Ap[:,2],'b-', label = 'y2')
ax2.set_ylabel("ylabel2")   
plt.legend() 

这里就是这种情况,服务器认为输入无效。