Create beautiful and consistent HTTP errors with ease.
npm install @ezee/http-errors
yarn add @ezee/http-errors
pnpm add @ezee/http-errors
import httpErrors from '@ezee/http-errors';
const error = new httpErrors.Notfound({
message: 'User not found',
code: 'USER_NOT_FOUND',
meta: {
userId: 123,
},
});
const error = new httpErrors.<ErrorName>(options);
message
- The error message.code
- The error code.meta
- Additional information about the error. Inobject
format. (optional)
- BadRequest
- Unauthorized
- Forbidden
- Notfound
- MethodNotAllowed
- Conflict
- InternalServerError
- NotImplemented
- ServiceUnavailable
- GatewayTimeout
- PaymentRequired
import express from 'express';
import httpErrors from '@ezee/http-errors';
const app = express();
app.get('/user/:id', (req, res, next) => {
const { id } = req.params;
if (id !== '123') {
return next(
new httpErrors.Notfound({
message: 'User not found',
code: 'USER_NOT_FOUND',
meta: {
userId: id,
},
})
);
}
res.json({ id, name: 'John Doe' });
});
import Koa from 'koa';
import httpErrors from '@ezee/http-errors';
const app = new Koa();
app.use(async (ctx, next) => {
const { id } = ctx.params;
if (id !== '123') {
ctx.throw(
new httpErrors.Notfound({
message: 'User not found',
code: 'USER_NOT_FOUND',
meta: {
userId: id,
},
})
);
}
ctx.body = { id, name: 'John Doe' };
});