0

私のプロジェクトでは、サーバーレスを使用しています。デフォルトの statusCodes と応答を変更しようとしています。私は以下を試しました。

dashboard:
  handler: src/common/dashboard.dashboard
  role: CommonServicesFullAccessRole
  timeout: 30
  events:
    - http:
        integration: lambda
        path: ui/dashboard/
        method: get
        request: 
          parameters: 
            paths: 
              id: true
        response:
          headers:
            Content-Type: "'text/html'"
          template: $input.path('$')
          statusCodes:
            400:
              pattern: '[\s\S]*Bad Request[\s\S]*'
              template: $input.path('$.errorMessage')
              headers:
                Content-Type: "'text/plain'"

私のラムダでは、エラーコールバックを次のように返しています

return callback('Bad Request');

それでも、指定された statusCode で応答を取得できません。正確なエラーがどこにあるのかわかりません。以下は私が得ている応答です。

ここに画像の説明を入力

これを解決するのを手伝ってください。ありがとうございました...

4

1 に答える 1