|
Axios вернуть сообщение об ошибке при загрузке файла
|
|||
---|---|---|---|
#18+
Привет, есть код который скачивает файл через axios. Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
Бэкэнд на шарпе Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31.
Вопрос в том, как перехватить текст внутри BadRequest("Error happen")? Проблема в том, что запрос ожидает Blob-контент и не ожидает какого-либо другого типа. Пробовал проверять error.message- нет ничего. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2020, 11:51 |
|
Axios вернуть сообщение об ошибке при загрузке файла
|
|||
---|---|---|---|
#18+
Намешал херни, я с пятого раза понял. Зачем тебе и await и then в одном куске кода? Вообще-то, если у тебя сервер возвращает http-статус ошибки, то axios должен создавать исключение. А у тебя судя по всему еще и какая обертка над axios, внутри которой может быть своя логика. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2020, 12:08 |
|
Axios вернуть сообщение об ошибке при загрузке файла
|
|||
---|---|---|---|
#18+
Агнец за бортом, await действительно лишний -как то по автомату впихнул его и теперь везде таскаю бездумно. apiClient- это не обертка, это прокси для axios, чтобы можно было использовать $axios в js-файлах- то есть apiClient=$axios- там никакого перехватывающего функционала нет. Делал вот по этому туториалу Axios исключение создает, исполнение кода попадает в секцию catch и если я хочу прочитать, что там в BadRequest пришло Код: javascript 1. 2. 3. 4. 5.
я просто получаю исключение, но не получаю объект, из которого можно было бы считать, что там пришло в BadRequest ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2020, 12:25 |
|
Axios вернуть сообщение об ошибке при загрузке файла
|
|||
---|---|---|---|
#18+
vb_sub, Можно и так попробовать Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
Но это перехватит именно сетевую ошибку. Раз отвечает сервер, то это не ошибка Надо самому придумывать и разбирать ответы сервера, которыми он сообщает об ошибке в логике. Может быть в ситуации, когда сервер считает что то ошибкой он тоже должен послать какой то БЛОБ с сообщением об ошибке. А на клиенте уже читать и разбирать его. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2020, 14:54 |
|
Axios вернуть сообщение об ошибке при загрузке файла
|
|||
---|---|---|---|
#18+
voraa, Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2020, 18:03 |
|
Axios вернуть сообщение об ошибке при загрузке файла
|
|||
---|---|---|---|
#18+
Агнец за бортом, А смысла писать async только для того, что бы один раз использовать await. И возиться с try, что бы ловить ошибки, вместо простого .catch Тем более никому в голову не придет вызывать эту функцию await postFileDownload Да и проблемы это не решает. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2020, 19:48 |
|
Axios вернуть сообщение об ошибке при загрузке файла
|
|||
---|---|---|---|
#18+
voraa, А сколько раз надо использовать await, чтобы появился смысл использовать async? "Возиться с try" vs "простого catch" - это пять. voraa Тем более никому в голову не придет Ну, пусть добавит в навзание Async voraa Да и проблемы это не решает. В самом деле? Catch не срабатывает, или содержимого ошибки нет? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2020, 14:17 |
|
|
start [/forum/topic.php?fid=22&msg=40013759&tid=1443367]: |
0ms |
get settings: |
12ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
144ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 242ms |
total: | 487ms |
0 / 0 |