如何使用作用域JsConfig返回/抛出ServiceStack的HttpError?

时间:2018-09-20 01:51:39

标签: c# error-handling exception-handling servicestack

我有使用同一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。我在这里想念什么吗?这有可能吗?

添加:如果很重要,我将尝试返回驼峰情况下的错误响应,但仅适用于也会返回驼峰情况下的响应的特定API版本。

1 个答案:

答案 0 :(得分:2)

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

seen_l