Как вернуть / выбросить HttpError ServiceStack, используя JsConfig в области видимости? - PullRequest
0 голосов
/ 20 сентября 2018

У меня есть несколько версий API, которые используют один и тот же AppHost, поэтому я не хочу изменять статический JsConfig - я только хочу, чтобы ответ HttpError был сериализован с использованием JsConfig с областью видимости.Я пытался использовать:

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 голосов
/ 20 сентября 2018

Вы можете использовать настраиваемую область вокруг WriteErrorToResponse:

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