1.0.2 • Published 6 years ago

express-http-assert v1.0.2

Weekly downloads
1
License
MIT
Repository
github
Last release
6 years ago

express-http-assert

Assert middleware with http error status codes and extra message for Express.

###req.assert(value, message, opts, err)

  • value Bool
  • message String
  • opts Object
  • err Error

this is a demo:

var express = require('express');
var expressAssert = require('../index');

var app = express();

app.use(expressAssert());

app.post('/test', function (req, res, next) {
    req.assert(1 === 0, 'this is a error message!', {url: req.originalUrl, myMsg: 'this is my message.'});
});

app.post('/test2', function (req, res, next) {
    try {
        req.assert(1 === 0, 'this is a error message!', {url: req.originalUrl, myMsg: 'this is my message.'});
    } catch (e) {
        console.log(e);
    }
});

app.use(function (err, req, res, next) {

    if (!err) {
        err = new Error('Not Found');
        err.status = 404;
    }

    res.json({
        err: err
    });
});

app.listen(5000, function () {
if (err) {
        console.log(err);
    }
});