- 
        Couldn't load subscription status. 
- Fork 17
Open
Labels
Description
После реализации первой версии механизма работы с файлами требуется провести ряд улучшений:
- Поддержать возможность корректной работы системы в случае неудачного запуска api Content-микросервиса: например, по причине отсутствия данных аккаунта для работы с файлами в YandexObjectStorage.
Потребуется в нескольких методах контроллера FilesController сервиса ApiGateway обернуть в try-catch вызов content-микросервиса. А также возвращать отдельный код ответа (или особое сообщение об ошибке), если ContentService.API недоступен. Желательно, без лишних сообщений в консоль.
На фронтенде необходимо добавить обработку этого кода ответа / сообщения об ошибке без избыточных сообщений для пользователя.
- Добавить возможность прикреплять файлы к задачам (для преподавателей). В рамках подзадачи важно также реализовать отображение прикрепленных файлов на странице решений для преподавателей и студентов
- Реализовать загрузку файла в хранилище ObjectStorage без необходимости два раза передавать данные между сервисами. Сейчас данные файла передаются так: фронтенд -> APIGateway, APIGateway->ContentService, ContentService->ObjectStorage. Хочется из этой схемы убрать APIGateway.
- Поддержать механизм загрузки файлов в качестве решения к задаче со стороны студентов
- Обновить документацию (README): добавить информацию про новый микросервис и условия его запуска