diff --git a/lib/waterline/error/index.js b/lib/waterline/error/index.js index 31c74f4e1..c6230064f 100644 --- a/lib/waterline/error/index.js +++ b/lib/waterline/error/index.js @@ -56,7 +56,16 @@ function duckType(err) { // Dress `unique` rule violations to be consistent with other // validation errors. - return new WLValidationError(err); + const er = new WLValidationError(err); + if (er.details === 'Invalid attributes sent to undefined:\n • 0\n' && er.rawMessage) { + er.code = err.code; + er.details = er.reason = er.rawMessage = err.reason; + er.text = JSON.stringify({ + code: er.code, + message: '[Error (' + er.code + ')]: ' + er.details + }); + } + return er; } // Unexpected miscellaneous error (`E_UNKNOWN`)