我使用tapir定义端点,但是我得到了下面的编译错误。
信息编译3个Scala源/端点/目标/Scala-2.13/类.发出/端点/会话$错误方法太大时出错:端点/会话$。()V错误一次错误发现error编译失败总时间: 26秒,完成12-2020年3月-2020年15:29:54
val manualReviewEndpoint: Endpoint[(SessionModel.AuthToken, SessionModel.ManualReview.ManualReviewRequest), ErrorsModel.FailureResponse, SessionModel.ManualReview.ManualReviewResponse, Nothing] = endpoint
.tag("Sessions")
.description("Triggers manual review for sessions within date range")
.post
.in(auth.bearer)
.in("sessions" / "trigger-review")
.in(jsonBody[SessionModel.ManualReview.ManualReviewRequest])
.out(jsonBody[SessionModel.ManualReview.ManualReviewResponse])
.errorOut(oneOf(
statusMapping(StatusCode.BadRequest, jsonBody[ErrorsModel.FailureResponse400]),
statusMapping(StatusCode.Unauthorized, jsonBody[ErrorsModel.FailureResponse401]),
statusMapping(StatusCode.NotFound, jsonBody[ErrorsModel.FailureResponse404]),
statusMapping(StatusCode.UnprocessableEntity, jsonBody[ErrorsModel.FailureResponse422]),
statusMapping(StatusCode.FailedDependency, jsonBody[ErrorsModel.FailureResponse424]),
statusMapping(StatusCode.InternalServerError, jsonBody[ErrorsModel.FailureResponse500]),
))发布于 2020-03-19 12:06:44
看起来是因为我有很多statusMappings的端点,导致构造函数变得太大了。
我通过将manualReviewEndpoint放入自己的对象来解决这个问题。
发布于 2021-11-13 08:00:20
这可能是因为端点的长度很长,对我来说,它是通过将端点从'val‘改为'def’来工作的,这看起来像def manualReviewEndpoint
https://stackoverflow.com/questions/60657443
复制相似问题