我是 Micronaut 的新手,查看示例我无法确定控制器方法的正确返回类型。我需要一个接受字符串、验证输入、从数据库中获取一些数据并返回ObjectA
以进行成功处理、ObjectB
业务逻辑中已处理的异常以及ObjectC
未处理/运行时异常的 API 方法。
public HttpResponse mapItem(@Valid final CustomRequest request,
final HttpRequest httpRequest) {
//@Valid can throw exceptions
return service.process(request); //can throw exception
}
- 返回类型应该是
HttpResponse
,HttpResponse<ObjectA>
还是Single<HttpResponse<ObjectA>>
?Maybe<HttpResponse<ObjectA>
- 有没有一种方法可以显式声明错误类型
Single
或Maybe
帮助代码审阅者了解此 API 可以返回ObjectB
或ObjectC
出现错误? disposable
如果发生未处理的异常,RX 会自动关闭和清理资源吗?我也在 Android 上工作,我们需要手动关闭流。