Skip to content

A lightweight library that brings middlewares to handle error reporting in web applications using Node and Express.

License

Notifications You must be signed in to change notification settings

zmian/xcore-express

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

xcore-express NPM version MIT License

A lightweight library that brings middlewares to handle error reporting in web applications using Node and Express.

Dependencies

Installation

$ npm install xcore-express
var express = require('express');
var app = express();
var xcore = require('xcore-express');

// Load the xcore error logger and handler middlewares
app.use(xcore.Logger);
app.use(xcore.ErrorHandler);

Usage

A reference guide to middlewares and helper functions included in xcore.

Class NameDescriptionDefault Message
ExceptionThe exception that is thrown when an error occurs.No Description
ArgumentExceptionThe exception that is thrown when one of the arguments provided to a method is not valid.Invalid Argument
InvalidInputExceptionThe exception that is thrown when one of the input provided to a method is not valid.Invalid Input
NotImplementedExceptionThe exception that is thrown when a requested method or operation is not implemented.Not Implemented
NotSupportedExceptionThe exception that is thrown when a requested method or operation is not supported.Not Supported
NotFoundExceptionThe exception that is thrown when an attempt is made to find something that does not exist.Not Found
UnauthenticatedExceptionThe exception that is thrown when a requested method or operation requires authentication.Not Authenticated
UnauthorizedExceptionThe exception that is thrown when the current user is not allowed to perform an attempted operation.Not Authorized

Middlewares

Exception:

Use any of the aforementioned classes to throw an execption and the middlewares will automagically catch and format them appropriately.

var xcore = require('xcore-express');

if (!req.isAuthenticated()) {
  throw new xcore.UnauthenticatedException("Authentication is required.");
}

ErrorHandler

A middleware to detect an error type and send a JSON response with approperiate HTTP Status code and message.

Example response:

{
  "meta": {
    "code": 401,
    "success": false,
    "message": "Authentication is required."
  }
}

Browser Screenshot

Logger

A middleware to format and log errors to console.

Sample console log:

>> GET /api/users/me
>> [UnauthenticatedException] Authentication is required.
>> [Error]
>> ... stack trace ...

Console Screenshot

Creator

License

xcore-express is released under the MIT license. See LICENSE for details.

About

A lightweight library that brings middlewares to handle error reporting in web applications using Node and Express.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published