【发布时间】:2018-02-12 20:38:11
【问题描述】:
我在一个项目上运行 rebar3,该项目有一些第 3 方依赖项,其中一个项目的定义规范存在问题。当我移到 rebar3 时,弹出一个新错误,表明我的一个方法调用违反了合同:
riakc_pb_socket:get(my_app, Bucket::any(), Key::any(), Options::any(),
Timeout::any())
breaks the contract
(pid(), bucket() | bucket_and_type(), key(), get_options(), timeout())
-> {'ok',riakc_obj()} | {'error',term()} | 'unchanged'
实际上,此代码与 atom 或 pid 完美配合。除了更新第三方库之外,有没有办法在不分叉代码的情况下覆盖该规范,或者只是忽略该特定错误?
【问题讨论】: