Skip to content

Instantly share code, notes, and snippets.

@matehat
Created March 27, 2010 02:08
Show Gist options
  • Save matehat/345654 to your computer and use it in GitHub Desktop.
Save matehat/345654 to your computer and use it in GitHub Desktop.
handleerr: (fn, args...) ->>
if ([err, out]: fn args..., defer)[0] then throw error(err)
else resume out
safe_readdir: handleerr <- {}, fs.readdir
safe_readfile: handleerr <- {}, fs.readFile
readFirstFile: (dir) ->>
try:
files: safe_readdir dir, defer
resume safe_readFile files[o], defer
catch err
puts "Error while reading first file: $err"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment