是否可以使用带有Cook特性的dispenseXXX错误代码?

问题描述

能否请您说明是否可以使用带有库克特征的以下错误代码

  • dispenseAmountRemainingExceeded:没有足够的来做到这一点;
  • dispenseFractionalAmountNotSupported:无法分配;
  • 的一部分
  • dispenseFractionalUnitNotSupported:不支持;
  • dispenseUnitNotSupported:不支持该单元?

如果可能,错误消息中将使用什么值代替?为此需要做什么?

解决方法

通常来说,平台error codes并不是特定于特征的,因此您可以报告适合您使用情况的任何错误。但是,这是一个例外,因为错误会使用请求中的参数进行响应(例如您的示例中的dispense_item)。如果这些错误是通过不同的EXECUTE命令返回的,则它们将无法返回正确的响应(我们正在努力在文档中对此进行澄清)。

虽然当前不支持此请求,但这是一个合理的请求,因此您可以考虑提交feature request。在短期内,如果您希望支持这些条件,那么它也可能适合您的用例来实现Dispense特性。