繁体   English   中英

宁静的Web服务错误处理

Restful Web Service Error Handling

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

在我的API ,创建新用户时,我调用了许多函数:

userInfo = request.get_json()           
email = userInfo.get('email')       
password = userInfo.get('password')
validate_email(email)       
validate_password(password)     

if (no_errors):
    add_user_to_database(user)
else:
    return exception(?)

我的目标是要收集由前三个function调用中的任何一个引起的所有错误。 一个功能可能会捕获多个错误。

例如:

def validate_email(email):
    if email is None:
        # store error
    else:
        if email_already_on_server(email)
           # store error
        if email_too_long(email)
           # store error

    # What should I be doing here..

存储所有errors ,我想返回一个exception(?)显示所有已拾取的errors

我不确定执行此操作的最佳方法是什么。

1)我是否应该创建一个对象(自定义错误类)以传递给我的所有函数以存储任何errors

2)如果发现错误,我应该返回给用户什么? 这是一个自定义exceptionHTTP status code还包含JSON格式的所有错误吗?

我很难掌握正确的方法来做到这一点。

1 个回复

对于flask,我喜欢使用jsonify库,然后以这种方式格式化错误:

from flask import jsonify

def jsonifys(status_code=200, **kwargs):
    response = jsonify(**kwargs)
    response.status_code = status_code
    return response

然后,我将从方法中引发错误,并在响应中返回如下结果:

return jsonifys(500, error='unable to create process')

因此,任何前端都可以轻松读取错误代码,并且该消息可以提供所需的任何信息。 JSON格式也很方便。

1 Web服务的zend错误处理

我对Zend中的错误处理有疑问。 我对zend框架工作还很陌生。 我是这个项目的新手,以前的开发人员没有处理服务错误,而且应用程序很大,因此我试图找出一种简单的方法来处理服务返回的所有错误,甚至处理服务失败时出现错误。 因此,当发生错误时,我们需要提醒用户出了点问题并显示错误。 ...

2 错误处理CRM 4 Web服务

使用CRM 4 Web服务捕获错误/异常的最佳方法是什么。 有没有办法从Web服务获取更详细的错误消息? 有一个定制应用程序可以创建订单,当从Web服务获取错误消息时,它不是非常详细或有用。 在以python编写的自定义应用程序中,是否有更好的方法从CRM 4 Web服务获取更详细的消息。 ...

3 Web服务中错误处理的策略

我们正在开发一个Web应用程序。 该Web应用程序的所有页面都继承自基本页面,并且我们有一种类似的机制 以上在所有网页上都可以正常工作。 现在,我们想在应用程序中添加几个Web服务。 我们还有一个基础服务,所有其他服务都将从中继承。 但是,到目前为止,我无法在Web服务中设置 ...

4 Web服务的全局错误处理

我有一个仅由Web服务组成的Web项目。 我需要在服务器上处理错误全球的方式,所以我可以发送电子邮件,登录事件日志等的Global.asax并根据MSDN不行。 我应该怎么做? 我曾尝试创建的SoapExtension,但从来没有击中。 ...

5 Web服务中的错误处理

您如何将错误传达给Web服务使用者? 例如,我的Web服务具有将employee插入db的功能。假设在插入数据时,数据库出现错误,应该是通知用户有关错误的最佳方法。 一种方法是通过Web服务方法的返回值来描述它,但是当该函数应该在没有错误的情况下返回一个复杂的对象(如employee ...

7 我宁静的Web服务中的Jersey错误

我的Web RESTFUL服务器使用Jetty服务器,Jersey2和Java Spring。 当我使用以下POM文件启动服务器时,它将引发某种Jar冲突错误。 但是我不知道我正在使用哪个jar与Jersey2发生冲突。 有人可以帮我吗? 这是我的pom文件和例外。 当我启动 ...

8 Web 服务任务绕过 SSIS 错误处理

我有一个循环遍历队列表的包。 对于要完成的每一行,它会尝试下载数据。 这是使用 Loop 容器实现的。 循环之外还有其他可执行文件 - 日志记录、连接到远程服务等。 我在错误处理方面遇到了麻烦。 我想要发生的是: 循环容器内的任何错误都应该更新队列表,说“不,无法下载这个”(还有其他一些错误 ...

9 c#Web服务验证和错误处理。 我该如何实施?

这是我第一次尝试自定义错误处理,因此请让我知道我是否应该做其他事情或改变尝试的方式。 我想在整个Web服务中应用它。 我创建了一个类,该类为客户端的Web服务中的肥皂异常设置了格式(throwClientException)。 这似乎工作正常。 我在处理类的过程中一直遇到投掷问题。 从 ...

10 Web服务中错误处理的最佳实践

我现在正在使用.NET框架(.asmx文件,而不是WCF)使用WebServices。 我想知道告诉用户在方法调用中发生了某种业务错误的最佳做法是什么。 我的小测试用例: 我有测量探针需要注册中央服务器。 每个探针应具有不同的物理地址。 要注册,他们应该致电(通过网络服务): ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM