глобально отрабатывать ошибки запросов?
Хочу привязать логику при ошибке авторизации.
Возможно, надо смотреть в сторону DelegatingHandler
так код же приходит если нет авторизации, по нему почему не смотреть?
HttpClient используется во многих местах, хочется избавиться от дублирования кода при ошибки авторизации. (разлогинивать юзера на клиенте в UI)
В миддлварю засунь и кидай гадкие exception'ы)
и что при запросе если авторизации нет, кончилась приедет код 403 и еще вопрос сразу а сколько клиентов в моменте работает?
а почему не 401?
потому что мог опечататься )))
Код приехал, условному компоненту в UI который отправил запрос к API придётся обработать это. А я хочу что бы запрос прервался, и юзера выкинуло на окно авторизации.
сделай сервис апи? или extension метод по типу .EnsureSuccessStatusCode() потому что их коробки httpclient не выбрасывает ошибок
всмысле? запрос идет через 1 HttpClient или открыто их много если через 1 то и лови его там если через много то порты мониторь а то могут кончиться
Вот пример, проверять на успешность всё равно надо. Но логику именно отвала авторизации всё равно придётся делать.
а сам httpClient у тебя сколько экземпляров? в нем самом по коду смотри, если статус 401 то пользователя на страницу авторизации по умолчанию перекидывай и до вот этой проверки вообще не должно доехать
В 1 экземляре
асп нет проект я так понимаю или делай прослойку где будешь обрабатывать или сделай метод и туда отправляй статус код, и всю логику там, и вот будет одна проверка на все а так можешь погуглить как лучше сделать
Ну я вот и думал что что-то готовое есть чтоб свой велосипед не пилить)
а с готовым на сколько помню сам фронт перекидывал при проверке посмотри проекты на асп там в примерах будет что то похожее
Обсуждают сегодня