如何使用作用域 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)
}
我有多个使用相同 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)
}