vlad 6f123ff03e 18.07 %!s(int64=6) %!d(string=hai) anos
..
test 6f123ff03e 18.07 %!s(int64=6) %!d(string=hai) anos
.istanbul.yml 6f123ff03e 18.07 %!s(int64=6) %!d(string=hai) anos
.npmignore 6f123ff03e 18.07 %!s(int64=6) %!d(string=hai) anos
MIGRATION.md 6f123ff03e 18.07 %!s(int64=6) %!d(string=hai) anos
README.md 6f123ff03e 18.07 %!s(int64=6) %!d(string=hai) anos
docs.mli 6f123ff03e 18.07 %!s(int64=6) %!d(string=hai) anos
io.js 6f123ff03e 18.07 %!s(int64=6) %!d(string=hai) anos
option.js 6f123ff03e 18.07 %!s(int64=6) %!d(string=hai) anos
package.json 6f123ff03e 18.07 %!s(int64=6) %!d(string=hai) anos
typed.js 6f123ff03e 18.07 %!s(int64=6) %!d(string=hai) anos
validation.js 6f123ff03e 18.07 %!s(int64=6) %!d(string=hai) anos
wrapped.js 6f123ff03e 18.07 %!s(int64=6) %!d(string=hai) anos

README.md

error

Custom errors

Typed Error

var TypedError = require("error/typed")

var ServerError = TypedError({
    type: 'server.5xx',
    message: '{title} server error, status={statusCode}',
    title: null,
    statusCode: null
});
var ClientError = TypedError({
    type: 'client.4xx',
    message: '{title} client error, status={statusCode}',
    title: null,
    statusCode: null
});

var error = ServerError({
    title:'some title',
    statusCode: 500
});
var error2 = ClientError({
    title: 'some title',
    statusCode: 404
});

Wrapped Errors

var net = require('net');
var WrappedError = require('error/wrapped');

var ServerListenError = WrappedError({
    message: 'server: {origMessage}',
    type: 'server.listen-failed',
    requestedPort: null,
    host: null
});

var server = net.createServer();

server.on('error', function onError(err) {
    if (err.code === 'EADDRINUSE') {
        throw ServerListenError(err, {
            requestedPort: 3000,
            host: null
        });
    } else {
        throw err;
    }
});

server.listen(3000);

Installation

npm install error

Contributors

  • Raynos

MIT Licenced