【问题标题】:Custom error code for missing path parameters - serverless缺少路径参数的自定义错误代码 - 无服务器
【发布时间】:2020-02-05 21:56:52
【问题描述】:

我有一个 lambda 函数定义为

getDta:
    handler: src/handlers/data/get.getAll
    events:
      - http:
          path: groups/{groupsId}/data
          method: get
          cors: true
          private: true

如果我使用 http://localhost:3000/groups//data 之类的 API,而路径中缺少 groupsId,请再次查看。

在这种情况下,无服务器本身返回 404 - Route not found。如何将此错误覆盖为400 - Bad request

感谢您的建议! (已编辑)

【问题讨论】:

    标签: node.js aws-lambda serverless-framework


    【解决方案1】:

    您可以为path: groups/data 创建一个函数并返回400 - Bad Request。但是404 不是Bad Request 代码。

    【讨论】:

    • 抱歉打错了,应该是400 - Bad request,我已经编辑了问题描述
    • 这真的是个好主意吗?没有更清洁的方法吗? serverless.yml 中没有类似配置的东西吗?
    • 它不像你提到的path: groups/data,而是像path: groups//data
    • 有一个包罗万象的aws.amazon.com/blogs/aws/…
    猜你喜欢
    • 2021-06-13
    • 1970-01-01
    • 2018-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-24
    • 2020-04-30
    • 1970-01-01
    相关资源
    最近更新 更多