Handle asynchronous callback errors safely and easily
- Install Node.js
npm install --save safecallback
// Before
var getFileContentsUpperCased = function(path,next){
require('fs').readFile(path, function(err,data){
if(err) return next(err) // annoying check
return next(null, data.toString().toUpperCase())
})
}
// After
var safeCallback = require('safecallback')
var getFileContentsUpperCased = function(path,next){
require('fs').readFile(path, safeCallback(next, function(err,data){
return next(null, data.toString().toUpperCase())
}))
}
# Before
getFileContentsUpperCased = (path,next) ->
require('fs').readFile path, (err,data) ->
return next(err) if err # annoying check
return next(null, data.toString().toUpperCase())
# After
safeCallback = require('safecallback')
getFileContentsUpperCased = (path,next) ->
require('fs').readFile path, safeCallback next, (err,data) ->
return next(null, data.toString().toUpperCase())
You can discover the history inside the History.md file
Licensed under the incredibly permissive MIT License
Copyright © 2013+ Bevry Pty Ltd [email protected]