result = {'success': False, 'message': ''} try: mgr = ProductManager() r = await mgr.product_use( product_id=params_kw.get('product_id', ''), user_id=params_kw.get('user_id', ''), user_org_id=params_kw.get('user_org_id', ''), used_amount=params_kw.get('used_amount', 0), used_unit=params_kw.get('used_unit', ''), resource_ref_id=params_kw.get('resource_ref_id', ''), source_ref_table=params_kw.get('source_ref_table', ''), source_ref_id=params_kw.get('source_ref_id', '') ) result = r except Exception as e: result['message'] = str(e) debug(format_exc()) return json.dumps(result, ensure_ascii=False, default=str)