Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

invocation_response::failure does not work with HTTP API Gateway ?

Abierto
#117 2 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
3/5
Tiempo estimado
1-2 días
Aptitud para principiantes
35/100
Tipo de issue
Error
Claridad
Necesita aclaración
Estado de actividad
Estancado
Stack tecnológico
aws, cpp
Área
api, backend

Línea de trabajo

Comienza rastreando invocation_response::failure a través de run_handler y compara su comportamiento con invocation_response::success cuando se invoca mediante HTTP API Gateway. Reproduce el handler de ejemplo usando el runtime de Amazon Linux C indicado y determina después si el HTTP 500 observado es esperado o identifica un fallo del runtime; el trabajo estará terminado cuando el comportamiento esté explicado y verificado.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

I'm using the HTTP API Gateway, my c++ runtime is built with amazonlinux:latest in a docker image.
All responses that return with invocation_response::failure return an Error 500, Internal Server Error.

#include <aws/lambda-runtime/runtime.h>
using namespace aws::lambda_runtime;
static invocation_response my_handler(invocation_request const& req)
{
  return invocation_response::failure("error message here"/*error_message*/, "error type here" /*error_type*/);
}

int main()
{
    run_handler(my_handler);
    return 0;
}

However, when I use invocation_response::success, the message arrives on my requesting client, but I ofc. can only send json objects back. (Anyone got an idea why that is ?)

I read everything google found and digged through all kinds of files and aws docus, I could not find out where the problem is. Could someone please give me a hint if the args have to match some specific ones or what I am doing wrong ?
Thanks!

Lenguaje dominante
C++
Estrellas
465
Forks
98
Merge medio
1 h 16 min
PR fusionados (30 d)
2

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de awslabs/aws-lambda-cpp

Todos los issues de awslabs/aws-lambda-cpp

Issues similares

Más issues de C++

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.