You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
More informative error handling when connection string is ill-formed #75
I tried to hack up database access quickly by writing something like this CoffeeScript, expecting the package to guide me through informative errors:
app.use orm.express '',
define: (db) ->
return
, I run into this:
TypeError: Cannot call method 'replace' of undefined
at Object.exports.connect (<project>/node_modules/orm/lib/ORM.js:58:29)
at Object.module.exports (<project>/node_modules/orm/lib/Express.js:9:6)
at Object.exports.express (<project>/node_modules/orm/lib/ORM.js:20:30)
node-orm2 just blindly assumes that there is a colon to be matched in the connection string in ORM.js:58:
var proto = opts.protocol.replace(/:$/, '');
but in fact, we mustn't assume the connection is valid all the time.
Activity
dresende commentedon Mar 14, 2013
I'll change the
db.connectto be more error prone and avoid throwing unexpected errors.Changes orm.connect to check connection url/opts to avoid throwing so…
Changes previous commit ignoring CONNECTION_URL_NO_DATABASE for now b…
dresende commentedon Mar 14, 2013
I think these 2 errors already give you something. If you think there are more checks that should be done, feel free to reopen.