Bir işlem kancasının içindeki bir hatayı nasıl döndürürsünüz?Strongloop: İşlem Kancası başarısız olursa bir hatayı nasıl döndürürsünüz?
Kullanım örneği, yeni bir model örneğini kaydettikten sonra bir itme bildirimi gönderiyor.
'after save'
etkinliğini gözlemledim, itmeyi gönderin. Bu sebepten dolayı başarısız olursa, 500 response
kodunu göndermek istiyorum. Bunu nasıl yaparım?
ctx
nesnesinin aslında içinde bulunduğu ya da bulunduğu ile ilgili belgeleri bulamıyorum.
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();
});
Ben bu satırlar boyunca bir şey inanmak size
ctx nesnesini 'console.log (ctx)' ile denetleyebilirsiniz. İstek ve ilişkili verileri temsil eden bağlam nesnesidir (örneğin, ctx.instance, örneğin Müşteri örneğinizdir). İşlem kancaları aracılığıyla hataları iletmek için, hatayı kancadaki son satır olan 'next (error); Ama bu benim anlayışımın bittiği yer - bunun nerede bittiğinden veya merkezi bir yerde nasıl ele alınacağından emin değilim. – Brian
Hatalı bir şekilde hataları atmak için assert modülünü kullanabilirsiniz. –