dev@locazia: add debug try-except

This commit is contained in:
user 2024-03-08 03:02:04 +03:00
parent 63b5607d1b
commit 7479e442e7
1 changed files with 101 additions and 95 deletions

View File

@ -1,5 +1,6 @@
from base64 import b64encode from base64 import b64encode
from datetime import datetime from datetime import datetime
import traceback
from sanic import response from sanic import response
from tonsdk.boc import begin_cell, begin_dict from tonsdk.boc import begin_cell, begin_dict
@ -8,6 +9,7 @@ from tonsdk.utils import Address
from app.core._blockchain.ton.connect import TonConnect from app.core._blockchain.ton.connect import TonConnect
from app.core._blockchain.ton.platform import platform from app.core._blockchain.ton.platform import platform
from app.core._config import PROJECT_HOST from app.core._config import PROJECT_HOST
from app.core.logger import make_log
from app.core._utils.resolve_content import resolve_content from app.core._utils.resolve_content import resolve_content
from app.core.content.utils import create_metadata_for_item from app.core.content.utils import create_metadata_for_item
from app.core.models.node_storage import StoredContent from app.core.models.node_storage import StoredContent
@ -26,6 +28,7 @@ def valid_royalty_params(royalty_params):
async def s_api_v1_blockchain_send_new_content_message(request): async def s_api_v1_blockchain_send_new_content_message(request):
try:
assert request.json, "No data provided" assert request.json, "No data provided"
assert request.ctx.user, "No authorized user provided" assert request.ctx.user, "No authorized user provided"
@ -131,6 +134,9 @@ async def s_api_v1_blockchain_send_new_content_message(request):
}) })
return response.json({"message": "Transaction requested"}) return response.json({"message": "Transaction requested"})
except BaseException as e:
make_log("Blockchain", f"Error while sending new content message: {e}" + '\n' + traceback.format_exc(), level='error')
return response.json({"error": str(e)}, status=400)
async def s_api_v1_blockchain_send_purchase_content_message(request): async def s_api_v1_blockchain_send_purchase_content_message(request):