AppSync验证错误不会触发响应映射模板中的错误处理程序。
创始人
2024-09-11 14:00:56
0

在AppSync中,验证错误不会触发响应映射模板中的错误处理程序。而是直接返回验证错误给客户端。要解决这个问题,您可以在请求处理程序中手动进行错误处理,并返回自定义的错误响应。

以下是一个示例解决方案,假设您正在使用AWS Lambda作为AppSync的数据源:

  1. 在Lambda函数中,您可以使用try-catch块来捕获验证错误并返回自定义的错误响应。您可以在try块中编写主要的业务逻辑,然后在catch块中处理验证错误。

    def lambda_handler(event, context):
        try:
            # 主要业务逻辑
            # ...
            
            return {
                'statusCode': 200,
                'body': 'Success'
            }
        except ValidationError as e:
            # 处理验证错误
            error_message = str(e)  # 获取验证错误的消息
            return {
                'statusCode': 400,
                'body': error_message
            }
    
  2. 在AppSync中,您可以创建一个自定义的响应模板来处理Lambda函数返回的错误响应。在AppSync控制台的Schema配置中,找到相应的resolver,然后在"Response mapping template"字段中编写自定义的响应模板。

    # 自定义响应模板
    # $context.result是Lambda函数返回的结果
    # $context.result.statusCode是Lambda函数返回的状态码
    # $context.result.body是Lambda函数返回的响应体
    # $util.error()函数用于返回错误响应
    # $util.escapeJavaScript()函数用于转义响应体中的特殊字符
    $util.error(
        $util.parseJson($context.result.body),
        $util.escapeJavaScript($context.result.statusCode)
    )
    

    注意:要使用自定义的响应模板,您需要将AppSync的Resolver的"Template type"设置为"Response Mapping Template"。

通过以上方法,您可以在Lambda函数中手动处理验证错误,并返回自定义的错误响应给客户端。这样,您可以在响应映射模板中对错误进行自定义处理。

相关内容

热门资讯

科普分享!陕麻圈延安划水辅助,... 您好,福建天天开心辅助软件这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】很...
科普分享!吉祥填大坑有什么诀窍... 科普分享!吉祥填大坑有什么诀窍,天天微友辅助神器,详细工具(了解有挂)1、吉祥填大坑有什么诀窍免费辅...
玩家交流!拱趴大菠萝辅助神器,... 玩家交流!拱趴大菠萝辅助神器,雀友会辅助潮汕麻将脚本,详细挂(有挂方略)雀友会辅助潮汕麻将脚本能透视...
分辨真假!微乐智能辅助软件是真... 分辨真假!微乐智能辅助软件是真的吗,金虎爷辅助,详细方法(有挂详细)1、每一步都需要思考,不同水平的...
我来教大家!火神微信辅助,手机... 我来教大家!火神微信辅助,手机游戏挂机辅助软件,详细工具(有挂方法)1、点击下载安装,手机游戏挂机辅...
一分钟了解!九九山城插件,皮皮... 一分钟了解!九九山城插件,皮皮衡阳字牌科技,详细神器(揭秘有挂)1)皮皮衡阳字牌科技有没有挂:进一步...
重磅来袭!决战13水辅助,hh... 重磅来袭!决战13水辅助,hhpoker作笔实战视频,详细技巧(有挂方略)运hhpoker作笔实战视...
玩家必看!互游辅助,乐享麻将连... 玩家必看!互游辅助,乐享麻将连连看辅助,详细器(有挂解密)1、乐享麻将连连看辅助免费辅助多个强度级别...
今日重大通报!福建天庭啊开心辅... 今日重大通报!福建天庭啊开心辅助软件,开心泉州小程序工具,详细教程(竟然有挂)1)福建天庭啊开心辅助...
一起来讨论!大唐撸麻雀作弊码,... 一起来讨论!大唐撸麻雀作弊码,潮汕汇游戏辅助,详细软件(真的有挂)1、完成大唐撸麻雀作弊码有辅助插件...