Add better error logging to get_wallet endpoint

- Add detailed logging for debugging 500 errors
- Log when API or user_id is not available
- Include traceback in error logs
parent 8ab46fbb
...@@ -1765,22 +1765,28 @@ def get_wallet(): ...@@ -1765,22 +1765,28 @@ def get_wallet():
try: try:
api = g.get('api') api = g.get('api')
if not api: if not api:
logger.error("get_wallet: API not available in g context")
return jsonify({"error": "API not available"}), 500 return jsonify({"error": "API not available"}), 500
# Get user_id from Flask g context (set by auth middleware) # Get user_id from Flask g context (set by auth middleware)
user_id = g.get('user_id') user_id = g.get('user_id')
if not user_id: if not user_id:
logger.error("get_wallet: user_id not set in g context")
return jsonify({"error": "Not authenticated"}), 401 return jsonify({"error": "Not authenticated"}), 401
logger.debug(f"get_wallet: Getting wallet for user_id={user_id}")
currency = request.args.get('currency') currency = request.args.get('currency')
result = api.get_wallet(user_id, currency) result = api.get_wallet(user_id, currency)
if "error" in result: if "error" in result:
logger.error(f"get_wallet: API returned error: {result['error']}")
return jsonify(result), 400 return jsonify(result), 400
return jsonify(result) return jsonify(result)
except Exception as e: except Exception as e:
logger.error(f"Route get_wallet error: {e}") logger.error(f"Route get_wallet error: {e}")
import traceback
logger.error(f"Traceback: {traceback.format_exc()}")
return jsonify({"error": str(e)}), 500 return jsonify({"error": str(e)}), 500
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment