diff --git a/lib/waterline/error/WLError.js b/lib/waterline/error/WLError.js index fb9993d7a..e2b5aaac0 100644 --- a/lib/waterline/error/WLError.js +++ b/lib/waterline/error/WLError.js @@ -16,7 +16,10 @@ function WLError(properties) { // Fold defined properties into the new WLError instance. properties || (properties = { }); _.extend(this, properties); - + + if (_.isObject(properties) && properties instanceof Error) { + this.originalError = properties; + } // Generate stack trace // (or use `originalError` if it is a true error instance) if (_.isObject(this.originalError) && this.originalError instanceof Error) {