Skip to content

beary/aws-lambda-error-handler

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

aws-lambda-error-handler

Usage

/* testHandler.js */
import { BaseError, withCatch } from 'aws-lambda-error-handler'

class MyError1 extends BaseError {
  constructor() {
    super('😠')
    this.statusCode = 400
  }
}

class MyError2 extends BaseError {
  constructor() {
    super('💔')
    this.statusCode = 404
  }
}

export const fn = withCatch(
  async (event, context) => {
    const q = event.queryStringParameters
    if (q && q.p === '1')
      throw new MyError1()
    else if (q && q.p === '2')
      throw new MyError2()

    return {
      statusCode: 200,
      body: '{"message":"😄"}'
    }
  }
)
# serverless.yml

# ...
functions:
  test_handler:
    handler: path/to/testHandler.fn
# ...

About

Handling serverless application errors in a convenient way.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published