Name: js-handler/node_modules/restify/node_modules/verror/examples/levels-werror.js
| 1: | var extsprintf = require('extsprintf'); |
| 2: | var fs = require('fs'); |
| 3: | var verror = require('../lib/verror'); |
| 4: | |
| 5: | function checkFile(filename, callback) { |
| 6: | fs.stat(filename, function (err) { |
| 7: | if (err) |
| 8: | /* Annotate the "stat" error with what we were doing. */ |
| 9: | return (callback(new verror.VError(err, |
| 10: | 'failed to check "%s"', filename))); |
| 11: | |
| 12: | /* ... */ |
| 13: | return (callback()); |
| 14: | }); |
| 15: | } |
| 16: | |
| 17: | function handleRequest(filename, callback) { |
| 18: | checkFile('/nonexistent', function (err) { |
| 19: | if (err) |
| 20: | /* Wrap the "checkFile" error. */ |
| 21: | return (callback(new verror.WError( |
| 22: | err, 'request failed'))); |
| 23: | |
| 24: | /* ... */ |
| 25: | return (callback()); |
| 26: | }); |
| 27: | } |
| 28: | |
| 29: | handleRequest('/nonexistent', function (err) { |
| 30: | if (err) { |
| 31: | console.log(err.message); |
| 32: | console.log(err.toString()); |
| 33: | } |
| 34: | }); |
