README
AppException
AppException is a small and easy-to-use HTTP error library for Node. It's an addition to HttpException
Features
AppException improves HttpException work making easier to create errors with custom application codes.
How to Use
import AppException from 'app-exception';
// via the AppException class. Parameters: message, application error code, http error code
const errorOne = new AppException('error message', 9, 500);
// via the createError factory
const errorTwo = AppException.createError();
// via AppException's static HTTP status-specific methods
throw AppException.internalServerError('test', 9);
throw AppException.badRequest('test', 9);
Integration with Express.js
const app = express();
// other stuff
// after all your app.use
app.use(async function (err, req, res, next) {
if(err instanceof HttpException) {
return res.status(err.status).json(err);
}
// other error handling stuff
});
Catching any exception and returning as response with Express.js
const app = express();
// first app.use
app.use(function (req, res, next) {
Response.response(res);
next();
});
Syntax
AppException[httpStatusType]([message], [code])
AppException.internalServerError([message], [code])
AppException.badRequest([message], [code])
message
{ String } error messagecode
{ String / Integer } application error code
Returns a new AppException object.
const error = AppException.badRequest({
message: 'No user found',
code: 9
})
throw error
new AppException([message], [code], [status])
message
{ String } error messagecode
{ String / Integer } application error codestatus
{ Integer } http error code
Returns a new AppException object.
throw new AppException('error', 9, 400)
AppException.createError([options])
options
{ Object }
Return a new AppException object.
const error = AppException.createError({
message: 'No user found',
code: 9,
status: 400
})
throw error
Contact
For support and questions contact mail me at team@99xp.org