Làm thế nào để bạn trả về lỗi trong một móc hoạt động?Strongloop: làm thế nào để bạn trả về lỗi nếu Operation Hook thất bại?
Trường hợp sử dụng gửi thông báo đẩy sau khi lưu một phiên bản mẫu mới.
Tôi quan sát sự kiện 'after save'
, gửi đẩy. Nếu điều này không thành công vì bất kỳ lý do gì, tôi muốn gửi mã số 500 response
. Làm thế nào để làm điều đó?
Tôi không thể tìm thấy tài liệu về những gì đối tượng thực sự là hoặc chứa.
Customer.observe('after save', function(ctx, next) {
//model saved, but sending push failed for whatever reason, and I want to now send a 500 error back to the user
//how? what's inside ctx? how do you send back a response?
next();
});
Cảm ơn bạn
Bạn có thể kiểm tra đối tượng ctx bằng 'console.log (ctx)'. Đó là đối tượng bối cảnh đại diện cho yêu cầu và dữ liệu liên quan (ví dụ 'ctx.instance' là ví dụ Khách hàng của bạn). Để vượt qua các lỗi thông qua các móc hoạt động, truyền lỗi thông qua 'next (error);' là dòng cuối cùng trong hook của bạn. Nhưng đó là nơi mà sự hiểu biết của tôi kết thúc - tôi không chắc nó kết thúc ở đâu hay làm thế nào để xử lý nó ở một nơi trung tâm. – Brian
Bạn có thể sử dụng mô-đun khẳng định để phát hiện lỗi một cách rõ ràng. –