diff --git a/src/clients/vitacore/api.py b/src/clients/vitacore/api.py index 718fbf5..3736a3b 100644 --- a/src/clients/vitacore/api.py +++ b/src/clients/vitacore/api.py @@ -144,6 +144,20 @@ class VITACORE_API(AsyncClient): match req.status_code: case st.HTTP_200_OK: return s.WorkersModel.model_validate(req.json()) + + case st.HTTP_206_PARTIAL_CONTENT: + error = s.ErrorModel.model_validate(req.json()) + + if ( + error.error + == 'В базе отсутствует подразделение (МО или филиал) с ' + 'указанным идентификатором, либо оно не активно' + ): + return s.WorkersModel(Workers=[]) + + self.logger.error(error.error) + raise e.UnknownException + case _: self.logger.error(req.json()) raise e.UnknownException