dev@locazia: fix misprint sanic response
This commit is contained in:
parent
afd58e7a59
commit
d74ecbb353
|
|
@ -5,7 +5,7 @@ from app.core.logger import make_log
|
||||||
|
|
||||||
app = Sanic(__name__)
|
app = Sanic(__name__)
|
||||||
|
|
||||||
from app.api.middleware import attach_user_to_request, close_db_session
|
from app.api.middleware import attach_user_to_request, close_db_session, close_request_handler
|
||||||
|
|
||||||
app.register_middleware(attach_user_to_request, "request")
|
app.register_middleware(attach_user_to_request, "request")
|
||||||
app.register_middleware(close_db_session, "response")
|
app.register_middleware(close_db_session, "response")
|
||||||
|
|
@ -30,15 +30,13 @@ app.add_route(s_api_v1_custodial_upload_content, "/api/v1/custodial.uploadConten
|
||||||
|
|
||||||
@app.exception(BaseException)
|
@app.exception(BaseException)
|
||||||
async def s_handle_exception(request, exception):
|
async def s_handle_exception(request, exception):
|
||||||
try:
|
response_buffer = response.json({"error": "An internal server error occurred"}, status=500)
|
||||||
request.ctx.db_session.close()
|
request, response_buffer = await close_request_handler(request, response_buffer)
|
||||||
except BaseException as e:
|
|
||||||
pass
|
|
||||||
|
|
||||||
try:
|
try:
|
||||||
raise exception
|
raise exception
|
||||||
except BaseException as e:
|
except BaseException as e:
|
||||||
make_log("sanic_exception", f"Exception: {e}" + '\n' + str(traceback.format_exc()), level='error')
|
make_log("sanic_exception", f"Exception: {e}" + '\n' + str(traceback.format_exc()), level='error')
|
||||||
|
|
||||||
return response.json({"error": "An internal server error occurred"}, status=500)
|
return response_buffer
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -2,6 +2,7 @@ from app.core.models.user import User
|
||||||
from app.core.models.keys import KnownKey
|
from app.core.models.keys import KnownKey
|
||||||
from app.core.storage import Session
|
from app.core.storage import Session
|
||||||
from app.core.logger import make_log
|
from app.core.logger import make_log
|
||||||
|
from sanic import response as sanic_response
|
||||||
|
|
||||||
from base58 import b58encode, b58decode
|
from base58 import b58encode, b58decode
|
||||||
|
|
||||||
|
|
@ -58,15 +59,20 @@ async def attach_user_to_request(request):
|
||||||
await try_authorization(request)
|
await try_authorization(request)
|
||||||
|
|
||||||
|
|
||||||
async def close_db_session(request, response):
|
async def close_request_handler(request, response):
|
||||||
if request.method == 'OPTIONS':
|
if request.method == 'OPTIONS':
|
||||||
response = response.text("OK")
|
response = sanic_response.text("OK")
|
||||||
|
|
||||||
try:
|
try:
|
||||||
request.ctx.db_session.close()
|
request.ctx.db_session.close()
|
||||||
except BaseException as e:
|
except BaseException as e:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
return request, response
|
||||||
|
|
||||||
|
|
||||||
|
async def close_db_session(request, response):
|
||||||
|
request, response = await close_request_handler(request, response)
|
||||||
response.headers["Access-Control-Allow-Origin"] = "*"
|
response.headers["Access-Control-Allow-Origin"] = "*"
|
||||||
response.headers["Access-Control-Allow-Methods"] = "GET, POST, PUT, DELETE, OPTIONS"
|
response.headers["Access-Control-Allow-Methods"] = "GET, POST, PUT, DELETE, OPTIONS"
|
||||||
response.headers["Access-Control-Allow-Headers"] = "Origin, Accept, Content-Type, X-Requested-With, X-CSRF-Token, Authorization, Refer"
|
response.headers["Access-Control-Allow-Headers"] = "Origin, Accept, Content-Type, X-Requested-With, X-CSRF-Token, Authorization, Refer"
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue