登录
首页 >  Golang >  Go问答

错误处理:Appsync 和 Go Lambda 解析器的异常处理

来源:stackoverflow

时间:2024-02-08 18:00:23 224浏览 收藏

珍惜时间,勤奋学习!今天给大家带来《错误处理:Appsync 和 Go Lambda 解析器的异常处理》,正文内容主要涉及到等等,如果你正在学习Golang,或者是对Golang有疑问,欢迎大家关注我!后面我会持续更新相关内容的,希望都能帮到正在学习的大家!

问题内容

我正在使用 AppSync > Lambda 解析器(使用 golang)> Dynamodb

我向每个人询问了有关错误处理的更多信息。首先,AppSync 似乎并不依赖从 lambda 解析器返回的状态代码来指示是否存在问题。相反,我们在 lambda 函数中返回错误

即func(event CustomEventStruct) (map[string]any, error)

现在,如果我返回一个错误,看起来我只能控制该消息。 AppSync 似乎也至少有一个“errorType”。

有没有办法控制错误类型,可能是状态代码(尽管我从我读到的内容中对此表示怀疑)和错误消息?


正确答案


经过一番挖掘,我发现这里有一个错误结构:

“github.com/aws/aws-lambda-go/lambda/messages”

有一个结构:

//nolint:stylecheck
type InvokeResponse_Error struct {
    Message string `json:"errorMessage"`
    Type string `json:"errorType"`
    StackTrace []*InvokeResponse_Error_StackFrame `json:"stackTrace,omitempty"`
    ShouldExit bool `json:"-"`
}

它需要一个带有 json 标签 json:"errortype"json:"errormessage" 的结构来控制 appsync 的返回值。

理论要掌握,实操不能落!以上关于《错误处理:Appsync 和 Go Lambda 解析器的异常处理》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>