Name: js-handler/node_modules/restify/node_modules/verror/examples/levels-verror.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:
      /* Annotate the "checkFile" error. */
21:
      return (callback(new verror.VError(
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(extsprintf.sprintf('%r', err));
33:
  }
34:
 
35:
    /* ... */
36:
});