loopbackjsstrongloopjugglingdb

Loopback: return error from beforeValidation hook


I need to make custom validation of instance before saving it to MySQL DB. So I perform (async) check inside beforeValidate model hook.

MyModel.beforeValidate = function(next){
  // async check that finally calls next() or next(new Error('fail'))
}

But when check fails and I pass Error obj to next function, the execution continues anyway. Is there any way to stop execution and response to client with error?


Solution

  • This is a known bug in the framework, see https://github.com/strongloop/loopback/issues/614

    I am working on a new hook implementation that will not have issues like the one you have experienced, see loopback-datasource-juggler#367 and the pull request loopback-datasource-juggler#403