金字塔 jsonrpc 中的自定义错误消息

Posted

技术标签:

【中文标题】金字塔 jsonrpc 中的自定义错误消息【英文标题】:Custom error message in pyramid jsonrpc 【发布时间】:2015-08-26 10:56:46 【问题描述】:

我有一个用 pyramid_rpc 编写的应用程序。我们通过 json_rpc 在网络上调用我们的函数。有时用户输入中有错误(逻辑错误),我想向用户返回自定义错误。例如考虑这部分代码:

@jsonrpc_method(method='calc.insurance.fee', endpoint="api")
def market_engine_beta(request, person_id: int, age: int):    
    if age < 10:        
        raise ValueError('age should be bigger than 10')

但是当我使用 age=8 调用该方法时,我看到了这个错误: “jsonrpc”:“2.0”,“id”:“1”,“错误”:“消息”:“内部错误”,“代码”:-32603

如何将我的错误返回给用户? 笔记: 我也试过这个链接:http://docs.pylonsproject.org/projects/pyramid//en/latest/narr/views.html#custom-exception-views

【问题讨论】:

【参考方案1】:

您可以提出JsonRpcError;如果您将pyramid_rpc 包含在config.include 中,则应该有一个自定义异常视图可以正确处理这些问题。

对于您的自定义异常,具有自定义视图应该可以工作;但是,重要的是要确保代码确实正确并且不会导致引发额外的异常。

【讨论】:

以上是关于金字塔 jsonrpc 中的自定义错误消息的主要内容,如果未能解决你的问题,请参考以下文章

如何将参数传递给 JHipster 中的自定义错误消息?

Laravel 5.6.7 和 Vue.js 中的自定义错误消息,尤其是组件

Django Rest Framework 序列化程序中的自定义错误消息

Symfony 1.4:表单中 CSRF 的自定义错误消息

Mongoose 的自定义错误消息

带有 HTTPStatusCodeResult 和 jQuery 的自定义错误消息