如何使用作用域 JsConfig return/throw ServiceStack 的 HttpError?

How to return/throw ServiceStack's HttpError using scoped JsConfig?

我有多个使用相同 AppHost 的 API 版本,这就是为什么我不想修改静态 JsConfig——我只希望使用作用域 JsConfig 序列化 HttpError 响应。我尝试使用:

throw new HttpError(statuscode){
    Response = errorResponseDto,
    ResultScope = () => JsConfig.With(...)
};

并且还尝试使用:

UncaughtExceptionHandlers.Add(async (req, res, name, exception) =>
{
    await res.WriteErrorToResponse(req, req.ContentType, req.OperationName, "test", new Exception("test2"), 401);
});

但不确定在这种情况下如何应用作用域 JsConfig。我在这里错过了什么吗?这可能吗?

Add:如果这很重要,我正在尝试 return 驼峰式错误响应,但仅针对特定的 API returns 也以驼峰式大小写响应的版本。

您可以在 WriteErrorToResponse 周围使用自定义范围:

using (JsConfig.With(...))  {
    await res.WriteErrorToResponse(req)
}