在nodeJs中向客户端发送错误时出错

达哈尔包

我在nodeJS中使用异步,在我的最终回调中,我正在处理错误,并尝试将其发送回我的角度控制器。

 function (err, data) {
        if (err) {
            console.log(err);
            res.status(500).send({ err : err});
        }
        else {
            res.json({data: data});
        }
    });

现在控制台中的错误是。

[Error: Username is already in use]

我无法在我的角度控制器中收到此特定错误,我尝试以所有组合(例如)发送错误。

   res.status(500).send({ err : err[0]});
      res.status(500).send({ err : err.Error});

这就是我的前端。

   Object {data: Object, status: 500, config: Object, statusText: "Internal Server Error"}
config
:
Object
data
:
Object
err
:
Object
__proto__
:
Object
__proto__
:
Object
headers
:
(d)
status
:
500
statusText
:
"Internal Server Error"

我该如何将使用中的用户名错误带到我的前端。

尼克约翰

500错误通常是为服务器错误保留的,而不是为您所描述的情况保留的。服务器错误应由您的服务器处理,并优雅地呈现在前端。客户端错误应该在400秒钟之内。您为什么不尝试a409或a 400

res.status(409).json({error: "Username already exists");

查看HTTP状态代码以了解更多信息:

409冲突由于与资源的当前状态冲突,请求无法完成。仅在预期用户可能能够解决冲突并重新提交请求的情况下才允许使用此代码。响应主体应包含足够的信息,以使用户能够识别冲突的根源。理想情况下,响应实体应包括足够的信息以供用户或用户代理解决问题。但是,这可能是不可能的,也不是必需的。

响应PUT请求最有可能发生冲突。例如,如果正在使用版本控制,并且正在PUT的实体包括对资源的更改,该更改与先前的(第三方)请求所进行的更改冲突,则服务器可能使用409响应来指示它无法完成该请求。 。在这种情况下,响应实体可能会以响应Content-Type定义的格式包含两个版本之间差异的列表。

注:另外,作为一个很好的做法,一定要回到你的res.功能,控制预测的流动,就像这样:

return res.status(409).json({error: "Username already exists");

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

.NET 核心 Web api 向客户端发送错误请求

来自分类Dev

如果客户端向 REST API 发送错误类型的数据,我应该返回什么 HTTP 错误?

来自分类Dev

Nodejs /Net-SNMP:向客户端发送snmp-walk响应时出错

来自分类Dev

使用 Ajax 调用从 NodeJS 向客户端发送数据

来自分类Dev

无法使用 socket.io 向 nodejs 中的客户端发送消息

来自分类Dev

在Node.JS中向客户端发送通知

来自分类Dev

使用Java中的JButton向客户端发送消息

来自分类Dev

使用客户端SSL证书并生成HTTP 403错误时,iOS 9中的错误

来自分类Dev

从C#客户端向python服务器发送http POST请求时出错

来自分类Dev

从 NodeJS 服务器向 Web 客户端发送消息

来自分类Dev

nodejs 向客户端发送文件会挂起,直到服务器被终止

来自分类Dev

无法从 Java Socket Server 向 NodeJS 客户端发送数据

来自分类Dev

Meteor.bindEnvironment中的服务器中的错误时,无法捕获客户端中的Meteor.Error

来自分类Dev

是否可以从服务器向Meteor中的客户端发送警报?

来自分类Dev

从服务器向SignalR 2.0中的客户端发送消息

来自分类Dev

如何理解客户端在服务器中向哪个路由发送了Websocket消息?

来自分类Dev

在Meteor中从服务器向客户端发送数据的方式有哪些?

来自分类Dev

如何向Perl中的Websocket的已连接客户端发送定期消息

来自分类Dev

在服务器事件中从服务器向客户端发送通知

来自分类Dev

在jsp和servlet中向客户端发送响应后如何运行进程?

来自分类Dev

从C#中的其他功能向活动的TCP客户端发送消息

来自分类Dev

在SignalR中向断开连接的客户端发送消息时发生异常

来自分类Dev

在Node.js中,如何从处理程序/回调方法向客户端发送消息

来自分类Dev

服务器无法通过C中的套接字向客户端发送消息

来自分类Dev

向 MQTT 中订阅相同主题的一些客户端发送消息

来自分类Dev

如何从Qt中的服务器向连接的客户端发送消息

来自分类Dev

如何在节点快递中向客户端发送多个图像对象?

来自分类Dev

使用Java的akka websocket,计算客户端数量,向客户端发送消息

来自分类Dev

从服务器向客户端发送数据

Related 相关文章

  1. 1

    .NET 核心 Web api 向客户端发送错误请求

  2. 2

    如果客户端向 REST API 发送错误类型的数据,我应该返回什么 HTTP 错误?

  3. 3

    Nodejs /Net-SNMP:向客户端发送snmp-walk响应时出错

  4. 4

    使用 Ajax 调用从 NodeJS 向客户端发送数据

  5. 5

    无法使用 socket.io 向 nodejs 中的客户端发送消息

  6. 6

    在Node.JS中向客户端发送通知

  7. 7

    使用Java中的JButton向客户端发送消息

  8. 8

    使用客户端SSL证书并生成HTTP 403错误时,iOS 9中的错误

  9. 9

    从C#客户端向python服务器发送http POST请求时出错

  10. 10

    从 NodeJS 服务器向 Web 客户端发送消息

  11. 11

    nodejs 向客户端发送文件会挂起,直到服务器被终止

  12. 12

    无法从 Java Socket Server 向 NodeJS 客户端发送数据

  13. 13

    Meteor.bindEnvironment中的服务器中的错误时,无法捕获客户端中的Meteor.Error

  14. 14

    是否可以从服务器向Meteor中的客户端发送警报?

  15. 15

    从服务器向SignalR 2.0中的客户端发送消息

  16. 16

    如何理解客户端在服务器中向哪个路由发送了Websocket消息?

  17. 17

    在Meteor中从服务器向客户端发送数据的方式有哪些?

  18. 18

    如何向Perl中的Websocket的已连接客户端发送定期消息

  19. 19

    在服务器事件中从服务器向客户端发送通知

  20. 20

    在jsp和servlet中向客户端发送响应后如何运行进程?

  21. 21

    从C#中的其他功能向活动的TCP客户端发送消息

  22. 22

    在SignalR中向断开连接的客户端发送消息时发生异常

  23. 23

    在Node.js中,如何从处理程序/回调方法向客户端发送消息

  24. 24

    服务器无法通过C中的套接字向客户端发送消息

  25. 25

    向 MQTT 中订阅相同主题的一些客户端发送消息

  26. 26

    如何从Qt中的服务器向连接的客户端发送消息

  27. 27

    如何在节点快递中向客户端发送多个图像对象?

  28. 28

    使用Java的akka websocket,计算客户端数量,向客户端发送消息

  29. 29

    从服务器向客户端发送数据

热门标签

归档