我对AWS和服务还很陌生。我有一个API网关,它接受POST请求并将其转发给lambda。在请求中,我有一个Timestamp字段,如果我传递的格式错误,则会出现异常:
java.lang.RuntimeException:JSON解析期间发生错误 引起原因:java.io.UncheckedIOException:com.fasterxml.jackson.databind.exc.InvalidFormatException:无法从字符串值'2018-06-22 04:30:15'构造java.sql.Timestamp的实例:无效表示形式(错误:无法解析日期值'2018-06-22 04:30:15':无法解析日期“ 2018-06-22 04:30:15”:与任何标准格式都不兼容(“ yyyy- MM-dd'T'HH:mm:ss.SSSZ“,” yyyy-MM-dd'T'HH:mm:ss.SSS'Z'“,” EEE,dd MMM yyyy HH:mm:ss zzz“, “ yyyy-MM-dd”))
请求未到达我的Lambda。因此无法弄清楚:
我如何以及在哪里可以验证时间戳格式,因为它没有到达lambda,并且不确定是否可以在cloudformation模板本身中进行验证。
如果我无法验证,那么我如何至少将集成请求中返回的异常抛给客户端。
任何线索都将不胜感激!