diff options
Diffstat (limited to 'vnfmarket/src/main/webapp/vnfmarket/node_modules/verror/examples/levels-verror.js')
-rw-r--r-- | vnfmarket/src/main/webapp/vnfmarket/node_modules/verror/examples/levels-verror.js | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/vnfmarket/src/main/webapp/vnfmarket/node_modules/verror/examples/levels-verror.js b/vnfmarket/src/main/webapp/vnfmarket/node_modules/verror/examples/levels-verror.js new file mode 100644 index 00000000..53a7022c --- /dev/null +++ b/vnfmarket/src/main/webapp/vnfmarket/node_modules/verror/examples/levels-verror.js @@ -0,0 +1,36 @@ +var extsprintf = require('extsprintf'); +var fs = require('fs'); +var verror = require('../lib/verror'); + +function checkFile(filename, callback) { + fs.stat(filename, function (err) { + if (err) + /* Annotate the "stat" error with what we were doing. */ + return (callback(new verror.VError(err, + 'failed to check "%s"', filename))); + + /* ... */ + return (callback()); + }); +} + +function handleRequest(filename, callback) { + checkFile('/nonexistent', function (err) { + if (err) + /* Annotate the "checkFile" error. */ + return (callback(new verror.VError( + err, 'request failed'))); + + /* ... */ + return (callback()); + }); +} + +handleRequest('/nonexistent', function (err) { + if (err) { + console.log(err.message); + console.log(extsprintf.sprintf('%r', err)); + } + + /* ... */ +}); |