X-Git-Url: https://git.phdru.name/?a=blobdiff_plain;ds=sidebyside;f=m_librarian%2Fweb%2Fapp.py;fp=m_librarian%2Fweb%2Fapp.py;h=39a1779d38c907ae5cbdc829f44913655eb4fd0e;hb=d402ab0c3732892674d79c0fbc4b965d925e8029;hp=283ddb715b8b819fb0039c57bf375337eff84a1e;hpb=4071573bb85eaec014efaa1da9429acd1a533645;p=m_librarian.git diff --git a/m_librarian/web/app.py b/m_librarian/web/app.py index 283ddb7..39a1779 100644 --- a/m_librarian/web/app.py +++ b/m_librarian/web/app.py @@ -66,15 +66,21 @@ def download_books(): books_ids.append(bid) if books_ids: download_path = get_config().getpath('download', 'path') - for bid in books_ids: - book = Book.get(int(bid)) - download(book, download_path) - return { - 'message': u'Книги сохранены.', - } + try: + for bid in books_ids: + book = Book.get(int(bid)) + download(book, download_path) + except Exception as e: + return { + 'error': str(e), + } + else: + return { + 'message': u'Книги сохранены.', + } else: return { - 'message': u'Не выбрано книг для сохранения.', + 'error': u'Не выбрано книг для сохранения.', }