Strongloop: how do you return an error if Operation Hook fails?

user798719 picture user798719 · May 29, 2015 · Viewed 7.2k times · Source

How do you return an error inside an operation hook?

Use case is sending a push notification after saving a new model instance.

I observe the 'after save' event, send the push. If this fails for whatever reason, I want to send a 500 response code. How do I do that?

I am unable to find documentation as to what the ctx object actually is or contains.

  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();
});

Thank you

Answer

Are Almaas picture Are Almaas · Sep 22, 2015

I believe it's something along these lines:

var error = new Error();
error.status = 500;
next(error);