不要怂,就是干,撸起袖子干!

Commit ffc35bb1 by David Pate

Added logic for when an error doesn't have an `code` property.

1 parent 9ef2cf55
Showing with 22 additions and 18 deletions
...@@ -41,25 +41,29 @@ ConnectionManager.prototype.connect = function(config) { ...@@ -41,25 +41,29 @@ ConnectionManager.prototype.connect = function(config) {
connection.connect(function(err) { connection.connect(function(err) {
if (err) { if (err) {
switch (err.code) { if (err.code) {
case 'ECONNREFUSED': switch (err.code) {
reject(new sequelizeErrors.ConnectionRefusedError(err)); case 'ECONNREFUSED':
break; reject(new sequelizeErrors.ConnectionRefusedError(err));
case 'ER_ACCESS_D2ENIED_ERROR': break;
reject(new sequelizeErrors.AccessDeniedError(err)); case 'ER_ACCESS_D2ENIED_ERROR':
break; reject(new sequelizeErrors.AccessDeniedError(err));
case 'ENOTFOUND': break;
reject(new sequelizeErrors.HostNotFoundError(err)); case 'ENOTFOUND':
break; reject(new sequelizeErrors.HostNotFoundError(err));
case 'EHOSTUNREACH': break;
reject(new sequelizeErrors.HostNotReachableError(err)); case 'EHOSTUNREACH':
break; reject(new sequelizeErrors.HostNotReachableError(err));
case 'EINVAL': break;
reject(new sequelizeErrors.InvalidConnectionError(err)); case 'EINVAL':
break; reject(new sequelizeErrors.InvalidConnectionError(err));
default: break;
default:
reject(new sequelizeErrors.ConnectionError(err));
break;
}
} else {
reject(new sequelizeErrors.ConnectionError(err)); reject(new sequelizeErrors.ConnectionError(err));
break;
} }
return; return;
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!