
对于webai的返回结果的最佳时间是返回格式统一,这对调用方来说是非常友好的。
一般包含:相应是否成功、相应状态码、异常信息描述、返回数据等。
至于你说的NotFound ,大概可以分为两种情况。一个是你说的entity=null,这属于业务异常,另一个系统异常例如StatusCode =404这种,我们可以对异常做统一处理,在返回的“异常信息描述”字段进行描述。
"一个api中可能会有多个NotFound返回",其实当第 一个NotFound的时候,就应该直接抛异常了。
例如下面这段代码:
public QuartzHostedService(ISchedulerFactory schedulerFactory, IJobFactory jobFactory)
{
_schedulerFactory = schedulerFactory ?? throw new ArgumentNullException(nameof(schedulerFactory));
_jobFactory = jobFactory ?? throw new ArgumentNullException(nameof(jobFactory));
}
我想这才是一个正常的逻辑
