第一引数にエラーが渡されるコールバック関数からエラー処理を退避させる ref: http://qiita.com/ishiduca/items/58459548a9c9bf5b6f0a