npm.io
1.0.2 • Published 13 years ago

errno-codes

Licence
—
Version
1.0.2
Deps
0
Vulns
0
Weekly
0

Node Error

Node.js project

Exposes the errno codes

Show me! | Availability | Compatibility | Documentation

Version: 1.0.2

When you are writing a node.js module you"ll probably deal with errors. If you get a predefined error you can just throw it via a callback but if you want to instantiate a predefined one you need an errno code. Node.js does not expose these errors. Furthermore, they"re not the standard errno codes. They are defined at deps/uv/include/uv.h.

This module eases the error management providing predefined Error instances for every errno code and the ability to create customized errors.

Show me! ↑

var Error = require ("errno-codes");

console.log (Error.get (Error.ENOENT));

var errno = Error.getNextAvailableErrno ();
Error.create (errno, "TEST1", "test 1");
console.log (Error.get (Error.TEST1));
console.log (Error.get ("TEST1"));
console.log (Error.get (errno));

/*
Prints:

{ [Error: ENOENT]
  errno: 34,
  code: "ENOENT",
  description: "no such file or directory" }
{ [Error: TEST1] errno: 100, code: "TEST1", description: "test 1" }
{ [Error: TEST1] errno: 100, code: "TEST1", description: "test 1" }
{ [Error: TEST1] errno: 100, code: "TEST1", description: "test 1" }
*/

Availability ↑

Via npm:

npm install errno-codes

Compatibility ↑

Node *


Documentation ↑

Reference
Examples
Change Log
MIT License

Keywords