https://github.com/sbstjn/lambda-error
Node.js error object for streamlined errors using AWS Lambda and API Gateway
https://github.com/sbstjn/lambda-error
api-gateway aws aws-lambda lambda-error
Last synced: 3 months ago
JSON representation
Node.js error object for streamlined errors using AWS Lambda and API Gateway
- Host: GitHub
- URL: https://github.com/sbstjn/lambda-error
- Owner: sbstjn
- Created: 2016-08-03T11:15:31.000Z (almost 10 years ago)
- Default Branch: master
- Last Pushed: 2017-03-09T10:17:42.000Z (over 9 years ago)
- Last Synced: 2025-06-30T02:42:56.911Z (about 1 year ago)
- Topics: api-gateway, aws, aws-lambda, lambda-error
- Language: JavaScript
- Size: 8.79 KB
- Stars: 2
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# AWS Lambda Error
[](https://travis-ci.org/sbstjn/latenz) [](https://github.com/sbstjn/lambda-error/commits/master) [](https://www.npmjs.com/package/lambda-error) [](https://www.npmjs.com/package/lambda-error) [](https://codecov.io/gh/sbstjn/lambda-error)
If you plan to use Node.js in an AWS Lambda function with an AWS API Gateway and need to have streamlined error objects for easy response parsing, just use `lambda-error`:
```js
var lambdaErr = require('lambda-error');
exports.handle = function(e, ctx, callback) {
if (!e.name) {
return callback(
lambdaErr.BadRequest('Missing name').toString()
);
}
ctx.succeed({name: e.name, found: true});
};
```
```js
var lambdaErr = require('lambda-error');
exports.handle = function(e, ctx, callback) {
if (!e.name) {
return callback(
lambdaErr.BadRequest('Missing name').withContext(ctx).toString()
);
}
ctx.succeed({name: e.name, found: true});
};
```
### Available error codes
- `BadRequest` (400)
- `Forbidden` (403)
- `NotFound` (404)
- `Conflict` (409)
- `InternalServerError` (500)