You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					377 lines
				
				32 KiB
			
		
		
			
		
	
	
					377 lines
				
				32 KiB
			| 
											3 years ago
										 | 2023-03-23 10:22:36.315 | INFO     | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/docs | ||
|  | headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36 | ||
|  | IP:127.0.0.1 | ||
|  | 2023-03-23 10:22:44.876 | INFO     | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/openapi.json | ||
|  | headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36 | ||
|  | IP:127.0.0.1 | ||
|  | 2023-03-23 10:23:42.389 | INFO     | api:logger_request:140 - 访问记录:POST url:http://127.0.0.1:8010/api/v1/auth/login | ||
|  | headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36 | ||
|  | IP:127.0.0.1 | ||
|  | 2023-03-23 10:23:42.608 | ERROR    | api:all_exception_handler:100 - 全局异常 | ||
|  | URL:http://127.0.0.1:8010/api/v1/auth/login | ||
|  | Headers:Headers({'host': '127.0.0.1:8010', 'connection': 'keep-alive', 'content-length': '57', 'sec-ch-ua': '"Google Chrome";v="111", "Not(A:Brand";v="8", "Chromium";v="111"', 'accept': 'application/json', 'content-type': 'application/json', 'sec-ch-ua-mobile': '?0', 'user-agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36', 'sec-ch-ua-platform': '"Linux"', 'origin': 'http://127.0.0.1:8010', 'sec-fetch-site': 'same-origin', 'sec-fetch-mode': 'cors', 'sec-fetch-dest': 'empty', 'referer': 'http://127.0.0.1:8010/api/v1/docs', 'accept-encoding': 'gzip, deflate, br', 'accept-language': 'zh-CN,zh;q=0.9,en;q=0.8'}) | ||
|  | Traceback (most recent call last): | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1819, in _execute_context | ||
|  |     self.dialect.do_execute( | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 732, in do_execute | ||
|  |     cursor.execute(statement, parameters) | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/pymysql/cursors.py", line 148, in execute | ||
|  |     result = self._query(query) | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/pymysql/cursors.py", line 310, in _query | ||
|  |     conn.query(q) | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/pymysql/connections.py", line 548, in query | ||
|  |     self._affected_rows = self._read_query_result(unbuffered=unbuffered) | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/pymysql/connections.py", line 775, in _read_query_result | ||
|  |     result.read() | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/pymysql/connections.py", line 1156, in read | ||
|  |     first_packet = self.connection._read_packet() | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/pymysql/connections.py", line 725, in _read_packet | ||
|  |     packet.raise_for_error() | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/pymysql/protocol.py", line 221, in raise_for_error | ||
|  |     err.raise_mysql_exception(self._data) | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/pymysql/err.py", line 143, in raise_mysql_exception | ||
|  |     raise errorclass(errno, errval) | ||
|  | pymysql.err.OperationalError: (1054, "Unknown column 'nlt_user.q_limit_day' in 'field list'") | ||
|  | 
 | ||
|  | The above exception was the direct cause of the following exception: | ||
|  | 
 | ||
|  | Traceback (most recent call last): | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/starlette/middleware/errors.py", line 159, in __call__ | ||
|  |     await self.app(scope, receive, _send) | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/starlette/middleware/base.py", line 63, in __call__ | ||
|  |     response = await self.dispatch_func(request, call_next) | ||
|  |   File "/home/leo/Work/openai/JmedChat/app/api/__init__.py", line 143, in logger_request | ||
|  |     response = await call_next(request) | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/starlette/middleware/base.py", line 44, in call_next | ||
|  |     raise app_exc | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/starlette/middleware/base.py", line 34, in coro | ||
|  |     await self.app(scope, request.receive, send_stream.send) | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/starlette/middleware/cors.py", line 92, in __call__ | ||
|  |     await self.simple_response(scope, receive, send, request_headers=headers) | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/starlette/middleware/cors.py", line 147, in simple_response | ||
|  |     await self.app(scope, receive, send) | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/starlette/exceptions.py", line 82, in __call__ | ||
|  |     raise exc | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/starlette/exceptions.py", line 71, in __call__ | ||
|  |     await self.app(scope, receive, sender) | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/fastapi/middleware/asyncexitstack.py", line 21, in __call__ | ||
|  |     raise e | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ | ||
|  |     await self.app(scope, receive, send) | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/starlette/routing.py", line 656, in __call__ | ||
|  |     await route.handle(scope, receive, send) | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/starlette/routing.py", line 259, in handle | ||
|  |     await self.app(scope, receive, send) | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/starlette/routing.py", line 61, in app | ||
|  |     response = await func(request) | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/fastapi/routing.py", line 227, in app | ||
|  |     raw_response = await run_endpoint_function( | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/fastapi/routing.py", line 160, in run_endpoint_function | ||
|  |     return await dependant.call(**values) | ||
|  |   File "/home/leo/Work/openai/JmedChat/app/api/v1/auth/views.py", line 58, in auth_login | ||
|  |     user = crud_user.authenticate(db, username=user_info.username, password=user_info.password) | ||
|  |   File "/home/leo/Work/openai/JmedChat/app/api/v1/auth/crud/user.py", line 116, in authenticate | ||
|  |     user = self.get_by_username(db, username=username) | ||
|  |   File "/home/leo/Work/openai/JmedChat/app/api/v1/auth/crud/user.py", line 113, in get_by_username | ||
|  |     return db.query(User).filter(User.username == username).first() | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/sqlalchemy/orm/query.py", line 2819, in first | ||
|  |     return self.limit(1)._iter().first() | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/sqlalchemy/orm/query.py", line 2903, in _iter | ||
|  |     result = self.session.execute( | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 1696, in execute | ||
|  |     result = conn._execute_20(statement, params or {}, execution_options) | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1631, in _execute_20 | ||
|  |     return meth(self, args_10style, kwargs_10style, execution_options) | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/sqlalchemy/sql/elements.py", line 325, in _execute_on_connection | ||
|  |     return connection._execute_clauseelement( | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1498, in _execute_clauseelement | ||
|  |     ret = self._execute_context( | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1862, in _execute_context | ||
|  |     self._handle_dbapi_exception( | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2043, in _handle_dbapi_exception | ||
|  |     util.raise_( | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/sqlalchemy/util/compat.py", line 207, in raise_ | ||
|  |     raise exception | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1819, in _execute_context | ||
|  |     self.dialect.do_execute( | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 732, in do_execute | ||
|  |     cursor.execute(statement, parameters) | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/pymysql/cursors.py", line 148, in execute | ||
|  |     result = self._query(query) | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/pymysql/cursors.py", line 310, in _query | ||
|  |     conn.query(q) | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/pymysql/connections.py", line 548, in query | ||
|  |     self._affected_rows = self._read_query_result(unbuffered=unbuffered) | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/pymysql/connections.py", line 775, in _read_query_result | ||
|  |     result.read() | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/pymysql/connections.py", line 1156, in read | ||
|  |     first_packet = self.connection._read_packet() | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/pymysql/connections.py", line 725, in _read_packet | ||
|  |     packet.raise_for_error() | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/pymysql/protocol.py", line 221, in raise_for_error | ||
|  |     err.raise_mysql_exception(self._data) | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/pymysql/err.py", line 143, in raise_mysql_exception | ||
|  |     raise errorclass(errno, errval) | ||
|  | sqlalchemy.exc.OperationalError: (pymysql.err.OperationalError) (1054, "Unknown column 'nlt_user.q_limit_day' in 'field list'") | ||
|  | [SQL: SELECT nlt_user.id AS nlt_user_id, nlt_user.create_time AS nlt_user_create_time, nlt_user.update_time AS nlt_user_update_time, nlt_user.is_delete AS nlt_user_is_delete, nlt_user.user_id AS nlt_user_user_id, nlt_user.username AS nlt_user_username, nlt_user.hashed_password AS nlt_user_hashed_password, nlt_user.nickname AS nlt_user_nickname, nlt_user.email AS nlt_user_email, nlt_user.avatar AS nlt_user_avatar, nlt_user.phone AS nlt_user_phone, nlt_user.gender AS nlt_user_gender, nlt_user.register_time AS nlt_user_register_time, nlt_user.last_login_time AS nlt_user_last_login_time, nlt_user.last_login_ip AS nlt_user_last_login_ip, nlt_user.register_ip AS nlt_user_register_ip, nlt_user.wechat_openid AS nlt_user_wechat_openid, nlt_user.country AS nlt_user_country, nlt_user.province AS nlt_user_province, nlt_user.city AS nlt_user_city, nlt_user.q_limit_day AS nlt_user_q_limit_day, nlt_user.tokens_limit AS nlt_user_tokens_limit, nlt_user.is_active AS nlt_user_is_active  | ||
|  | FROM nlt_user  | ||
|  | WHERE nlt_user.username = %(username_1)s  | ||
|  |  LIMIT %(param_1)s] | ||
|  | [parameters: {'username_1': '13917323763', 'param_1': 1}] | ||
|  | (Background on this error at: https://sqlalche.me/e/14/e3q8) | ||
|  | 
 | ||
|  | 2023-03-23 10:26:56.423 | INFO     | api:logger_request:140 - 访问记录:POST url:http://127.0.0.1:8010/api/v1/auth/login | ||
|  | headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36 | ||
|  | IP:127.0.0.1 | ||
|  | 2023-03-23 10:26:56.947 | INFO     | api.v1.auth.views:auth_login:69 - 用户[13917323763]登录成功 | ||
|  | 2023-03-23 10:56:08.175 | INFO     | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/docs | ||
|  | headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36 | ||
|  | IP:127.0.0.1 | ||
|  | 2023-03-23 10:56:08.535 | INFO     | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/openapi.json | ||
|  | headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36 | ||
|  | IP:127.0.0.1 | ||
|  | 2023-03-23 10:56:13.811 | INFO     | api:logger_request:140 - 访问记录:POST url:http://127.0.0.1:8010/api/v1/auth/login | ||
|  | headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36 | ||
|  | IP:127.0.0.1 | ||
|  | 2023-03-23 10:56:13.812 | INFO     | api.v1.auth.views:auth_login:58 - 127.0.0.1 | ||
|  | 2023-03-23 10:56:14.274 | INFO     | api.v1.auth.views:auth_login:72 - 用户[13917323763]登录成功 | ||
|  | 2023-03-23 11:10:51.787 | INFO     | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/docs | ||
|  | headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36 | ||
|  | IP:127.0.0.1 | ||
|  | 2023-03-23 11:10:51.976 | INFO     | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/openapi.json | ||
|  | headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36 | ||
|  | IP:127.0.0.1 | ||
|  | 2023-03-23 11:10:57.192 | INFO     | api:logger_request:140 - 访问记录:POST url:http://127.0.0.1:8010/api/v1/auth/login | ||
|  | headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36 | ||
|  | IP:127.0.0.1 | ||
|  | 2023-03-23 11:10:57.728 | INFO     | api.v1.auth.views:auth_login:70 - 用户[13917323763]登录成功 | ||
|  | 2023-03-23 11:56:35.406 | INFO     | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/docs | ||
|  | headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36 | ||
|  | IP:127.0.0.1 | ||
|  | 2023-03-23 11:56:35.576 | INFO     | api:logger_request:140 - 访问记录:GET url:http://127.0.0.1:8010/api/v1/openapi.json | ||
|  | headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36 | ||
|  | IP:127.0.0.1 | ||
|  | 2023-03-23 11:56:40.287 | INFO     | api:logger_request:140 - 访问记录:POST url:http://127.0.0.1:8010/api/v1/auth/login | ||
|  | headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36 | ||
|  | IP:127.0.0.1 | ||
|  | 2023-03-23 11:56:41.425 | INFO     | api.v1.auth.views:auth_login:70 - 用户[13917323763]登录成功 | ||
|  | 2023-03-23 11:57:16.628 | INFO     | api:logger_request:140 - 访问记录:POST url:http://127.0.0.1:8010/api/v1/chat/ask | ||
|  | headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36 | ||
|  | IP:127.0.0.1 | ||
|  | 2023-03-23 11:57:16.802 | ERROR    | api:all_exception_handler:100 - 全局异常 | ||
|  | URL:http://127.0.0.1:8010/api/v1/chat/ask | ||
|  | Headers:Headers({'host': '127.0.0.1:8010', 'connection': 'keep-alive', 'content-length': '25', 'sec-ch-ua': '"Google Chrome";v="111", "Not(A:Brand";v="8", "Chromium";v="111"', 'accept': 'application/json', 'content-type': 'application/json', 'sec-ch-ua-mobile': '?0', 'user-agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36', 'token': 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE2ODAyMzUwMDEsInN1YiI6IjIifQ.7QDklT73W35-3Sy-1ZdM1aGFiY4644NQ9q7k_PjdmwQ', 'sec-ch-ua-platform': '"Linux"', 'origin': 'http://127.0.0.1:8010', 'sec-fetch-site': 'same-origin', 'sec-fetch-mode': 'cors', 'sec-fetch-dest': 'empty', 'referer': 'http://127.0.0.1:8010/api/v1/docs', 'accept-encoding': 'gzip, deflate, br', 'accept-language': 'zh-CN,zh;q=0.9,en;q=0.8'}) | ||
|  | Traceback (most recent call last): | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/urllib3/connection.py", line 174, in _new_conn | ||
|  |     conn = connection.create_connection( | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/urllib3/util/connection.py", line 95, in create_connection | ||
|  |     raise err | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/urllib3/util/connection.py", line 85, in create_connection | ||
|  |     sock.connect(sa) | ||
|  | ConnectionRefusedError: [Errno 111] Connection refused | ||
|  | 
 | ||
|  | During handling of the above exception, another exception occurred: | ||
|  | 
 | ||
|  | Traceback (most recent call last): | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/urllib3/connectionpool.py", line 700, in urlopen | ||
|  |     self._prepare_proxy(conn) | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/urllib3/connectionpool.py", line 996, in _prepare_proxy | ||
|  |     conn.connect() | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/urllib3/connection.py", line 363, in connect | ||
|  |     self.sock = conn = self._new_conn() | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/urllib3/connection.py", line 186, in _new_conn | ||
|  |     raise NewConnectionError( | ||
|  | urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f18b4d5b670>: Failed to establish a new connection: [Errno 111] Connection refused | ||
|  | 
 | ||
|  | During handling of the above exception, another exception occurred: | ||
|  | 
 | ||
|  | Traceback (most recent call last): | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/requests/adapters.py", line 489, in send | ||
|  |     resp = conn.urlopen( | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/urllib3/connectionpool.py", line 815, in urlopen | ||
|  |     return self.urlopen( | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/urllib3/connectionpool.py", line 815, in urlopen | ||
|  |     return self.urlopen( | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/urllib3/connectionpool.py", line 787, in urlopen | ||
|  |     retries = retries.increment( | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/urllib3/util/retry.py", line 592, in increment | ||
|  |     raise MaxRetryError(_pool, url, error or ResponseError(cause)) | ||
|  | urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='api.openai.com', port=443): Max retries exceeded with url: /v1/chat/completions (Caused by ProxyError('Cannot connect to proxy.', NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f18b4d5b670>: Failed to establish a new connection: [Errno 111] Connection refused'))) | ||
|  | 
 | ||
|  | During handling of the above exception, another exception occurred: | ||
|  | 
 | ||
|  | Traceback (most recent call last): | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/openai/api_requestor.py", line 516, in request_raw | ||
|  |     result = _thread_context.session.request( | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/requests/sessions.py", line 587, in request | ||
|  |     resp = self.send(prep, **send_kwargs) | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/requests/sessions.py", line 701, in send | ||
|  |     r = adapter.send(request, **kwargs) | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/requests/adapters.py", line 559, in send | ||
|  |     raise ProxyError(e, request=request) | ||
|  | requests.exceptions.ProxyError: HTTPSConnectionPool(host='api.openai.com', port=443): Max retries exceeded with url: /v1/chat/completions (Caused by ProxyError('Cannot connect to proxy.', NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f18b4d5b670>: Failed to establish a new connection: [Errno 111] Connection refused'))) | ||
|  | 
 | ||
|  | The above exception was the direct cause of the following exception: | ||
|  | 
 | ||
|  | Traceback (most recent call last): | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/starlette/middleware/errors.py", line 159, in __call__ | ||
|  |     await self.app(scope, receive, _send) | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/starlette/middleware/base.py", line 63, in __call__ | ||
|  |     response = await self.dispatch_func(request, call_next) | ||
|  |   File "/home/leo/Work/openai/JmedChat/app/api/__init__.py", line 143, in logger_request | ||
|  |     response = await call_next(request) | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/starlette/middleware/base.py", line 44, in call_next | ||
|  |     raise app_exc | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/starlette/middleware/base.py", line 34, in coro | ||
|  |     await self.app(scope, request.receive, send_stream.send) | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/starlette/middleware/cors.py", line 92, in __call__ | ||
|  |     await self.simple_response(scope, receive, send, request_headers=headers) | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/starlette/middleware/cors.py", line 147, in simple_response | ||
|  |     await self.app(scope, receive, send) | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/starlette/exceptions.py", line 82, in __call__ | ||
|  |     raise exc | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/starlette/exceptions.py", line 71, in __call__ | ||
|  |     await self.app(scope, receive, sender) | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/fastapi/middleware/asyncexitstack.py", line 21, in __call__ | ||
|  |     raise e | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ | ||
|  |     await self.app(scope, receive, send) | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/starlette/routing.py", line 656, in __call__ | ||
|  |     await route.handle(scope, receive, send) | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/starlette/routing.py", line 259, in handle | ||
|  |     await self.app(scope, receive, send) | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/starlette/routing.py", line 61, in app | ||
|  |     response = await func(request) | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/fastapi/routing.py", line 227, in app | ||
|  |     raw_response = await run_endpoint_function( | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/fastapi/routing.py", line 160, in run_endpoint_function | ||
|  |     return await dependant.call(**values) | ||
|  |   File "/home/leo/Work/openai/JmedChat/app/api/v1/chat/views.py", line 56, in ask | ||
|  |     answer = chat(chat_info.question) | ||
|  |   File "/home/leo/Work/openai/JmedChat/app/api/v1/chat/ctrl/chat.py", line 5, in chat | ||
|  |     completion = openai.ChatCompletion.create( | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/openai/api_resources/chat_completion.py", line 25, in create | ||
|  |     return super().create(*args, **kwargs) | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/openai/api_resources/abstract/engine_api_resource.py", line 153, in create | ||
|  |     response, _, api_key = requestor.request( | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/openai/api_requestor.py", line 216, in request | ||
|  |     result = self.request_raw( | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/openai/api_requestor.py", line 528, in request_raw | ||
|  |     raise error.APIConnectionError( | ||
|  | openai.error.APIConnectionError: Error communicating with OpenAI: HTTPSConnectionPool(host='api.openai.com', port=443): Max retries exceeded with url: /v1/chat/completions (Caused by ProxyError('Cannot connect to proxy.', NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f18b4d5b670>: Failed to establish a new connection: [Errno 111] Connection refused'))) | ||
|  | 
 | ||
|  | 2023-03-23 11:57:40.875 | INFO     | api:logger_request:140 - 访问记录:POST url:http://127.0.0.1:8010/api/v1/chat/ask | ||
|  | headers:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36 | ||
|  | IP:127.0.0.1 | ||
|  | 2023-03-23 11:57:43.645 | ERROR    | api:all_exception_handler:100 - 全局异常 | ||
|  | URL:http://127.0.0.1:8010/api/v1/chat/ask | ||
|  | Headers:Headers({'host': '127.0.0.1:8010', 'connection': 'keep-alive', 'content-length': '25', 'sec-ch-ua': '"Google Chrome";v="111", "Not(A:Brand";v="8", "Chromium";v="111"', 'accept': 'application/json', 'content-type': 'application/json', 'sec-ch-ua-mobile': '?0', 'user-agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36', 'token': 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE2ODAyMzUwMDEsInN1YiI6IjIifQ.7QDklT73W35-3Sy-1ZdM1aGFiY4644NQ9q7k_PjdmwQ', 'sec-ch-ua-platform': '"Linux"', 'origin': 'http://127.0.0.1:8010', 'sec-fetch-site': 'same-origin', 'sec-fetch-mode': 'cors', 'sec-fetch-dest': 'empty', 'referer': 'http://127.0.0.1:8010/api/v1/docs', 'accept-encoding': 'gzip, deflate, br', 'accept-language': 'zh-CN,zh;q=0.9,en;q=0.8'}) | ||
|  | Traceback (most recent call last): | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1819, in _execute_context | ||
|  |     self.dialect.do_execute( | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 732, in do_execute | ||
|  |     cursor.execute(statement, parameters) | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/pymysql/cursors.py", line 148, in execute | ||
|  |     result = self._query(query) | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/pymysql/cursors.py", line 310, in _query | ||
|  |     conn.query(q) | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/pymysql/connections.py", line 548, in query | ||
|  |     self._affected_rows = self._read_query_result(unbuffered=unbuffered) | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/pymysql/connections.py", line 775, in _read_query_result | ||
|  |     result.read() | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/pymysql/connections.py", line 1156, in read | ||
|  |     first_packet = self.connection._read_packet() | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/pymysql/connections.py", line 725, in _read_packet | ||
|  |     packet.raise_for_error() | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/pymysql/protocol.py", line 221, in raise_for_error | ||
|  |     err.raise_mysql_exception(self._data) | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/pymysql/err.py", line 143, in raise_mysql_exception | ||
|  |     raise errorclass(errno, errval) | ||
|  | pymysql.err.OperationalError: (1525, "Incorrect DATE value: 'DATE'") | ||
|  | 
 | ||
|  | The above exception was the direct cause of the following exception: | ||
|  | 
 | ||
|  | Traceback (most recent call last): | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/starlette/middleware/errors.py", line 159, in __call__ | ||
|  |     await self.app(scope, receive, _send) | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/starlette/middleware/base.py", line 63, in __call__ | ||
|  |     response = await self.dispatch_func(request, call_next) | ||
|  |   File "/home/leo/Work/openai/JmedChat/app/api/__init__.py", line 143, in logger_request | ||
|  |     response = await call_next(request) | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/starlette/middleware/base.py", line 44, in call_next | ||
|  |     raise app_exc | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/starlette/middleware/base.py", line 34, in coro | ||
|  |     await self.app(scope, request.receive, send_stream.send) | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/starlette/middleware/cors.py", line 92, in __call__ | ||
|  |     await self.simple_response(scope, receive, send, request_headers=headers) | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/starlette/middleware/cors.py", line 147, in simple_response | ||
|  |     await self.app(scope, receive, send) | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/starlette/exceptions.py", line 82, in __call__ | ||
|  |     raise exc | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/starlette/exceptions.py", line 71, in __call__ | ||
|  |     await self.app(scope, receive, sender) | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/fastapi/middleware/asyncexitstack.py", line 21, in __call__ | ||
|  |     raise e | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ | ||
|  |     await self.app(scope, receive, send) | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/starlette/routing.py", line 656, in __call__ | ||
|  |     await route.handle(scope, receive, send) | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/starlette/routing.py", line 259, in handle | ||
|  |     await self.app(scope, receive, send) | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/starlette/routing.py", line 61, in app | ||
|  |     response = await func(request) | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/fastapi/routing.py", line 227, in app | ||
|  |     raw_response = await run_endpoint_function( | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/fastapi/routing.py", line 160, in run_endpoint_function | ||
|  |     return await dependant.call(**values) | ||
|  |   File "/home/leo/Work/openai/JmedChat/app/api/v1/chat/views.py", line 58, in ask | ||
|  |     crud_chat.update_chat_count(db, user = current_user) | ||
|  |   File "/home/leo/Work/openai/JmedChat/app/api/v1/chat/crud/chat.py", line 24, in update_chat_count | ||
|  |     chat_count_day = db.query(ChatCountDay).filter(and_(ChatCountDay.user_id == user.user_id, ChatCountDay.q_time == q_date)).first() | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/sqlalchemy/orm/query.py", line 2819, in first | ||
|  |     return self.limit(1)._iter().first() | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/sqlalchemy/orm/query.py", line 2903, in _iter | ||
|  |     result = self.session.execute( | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 1696, in execute | ||
|  |     result = conn._execute_20(statement, params or {}, execution_options) | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1631, in _execute_20 | ||
|  |     return meth(self, args_10style, kwargs_10style, execution_options) | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/sqlalchemy/sql/elements.py", line 325, in _execute_on_connection | ||
|  |     return connection._execute_clauseelement( | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1498, in _execute_clauseelement | ||
|  |     ret = self._execute_context( | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1862, in _execute_context | ||
|  |     self._handle_dbapi_exception( | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2043, in _handle_dbapi_exception | ||
|  |     util.raise_( | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/sqlalchemy/util/compat.py", line 207, in raise_ | ||
|  |     raise exception | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1819, in _execute_context | ||
|  |     self.dialect.do_execute( | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 732, in do_execute | ||
|  |     cursor.execute(statement, parameters) | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/pymysql/cursors.py", line 148, in execute | ||
|  |     result = self._query(query) | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/pymysql/cursors.py", line 310, in _query | ||
|  |     conn.query(q) | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/pymysql/connections.py", line 548, in query | ||
|  |     self._affected_rows = self._read_query_result(unbuffered=unbuffered) | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/pymysql/connections.py", line 775, in _read_query_result | ||
|  |     result.read() | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/pymysql/connections.py", line 1156, in read | ||
|  |     first_packet = self.connection._read_packet() | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/pymysql/connections.py", line 725, in _read_packet | ||
|  |     packet.raise_for_error() | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/pymysql/protocol.py", line 221, in raise_for_error | ||
|  |     err.raise_mysql_exception(self._data) | ||
|  |   File "/home/leo/Work/openai/JmedChat/venv/lib/python3.10/site-packages/pymysql/err.py", line 143, in raise_mysql_exception | ||
|  |     raise errorclass(errno, errval) | ||
|  | sqlalchemy.exc.OperationalError: (pymysql.err.OperationalError) (1525, "Incorrect DATE value: 'DATE'") | ||
|  | [SQL: SELECT nlt_chat_count_day.id AS nlt_chat_count_day_id, nlt_chat_count_day.create_time AS nlt_chat_count_day_create_time, nlt_chat_count_day.update_time AS nlt_chat_count_day_update_time, nlt_chat_count_day.is_delete AS nlt_chat_count_day_is_delete, nlt_chat_count_day.user_id AS nlt_chat_count_day_user_id, nlt_chat_count_day.q_time AS nlt_chat_count_day_q_time, nlt_chat_count_day.q_times AS nlt_chat_count_day_q_times  | ||
|  | FROM nlt_chat_count_day  | ||
|  | WHERE nlt_chat_count_day.user_id = %(user_id_1)s AND nlt_chat_count_day.q_time = %(q_time_1)s  | ||
|  |  LIMIT %(param_1)s] | ||
|  | [parameters: {'user_id_1': '899a7ed3a88f46aaacd973ef20166ced', 'q_time_1': Date(), 'param_1': 1}] | ||
|  | (Background on this error at: https://sqlalche.me/e/14/e3q8) | ||
|  | 
 |