Initial commit
[yaffs-website] / 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 });