Skip to content

Commit 16b418a

Browse files
committed
Avoid the connection pool error for runestone server
1 parent eb285b9 commit 16b418a

1 file changed

Lines changed: 10 additions & 3 deletions

File tree

components/rsptx/db/async_session.py

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,9 +38,16 @@
3838
if settings.book_server_config == BookServerConfig.test
3939
else dict(echo=settings.db_echo)
4040
)
41-
engine = create_async_engine(
42-
settings.database_url, pool_size=10, connect_args=connect_args, **extra_settings
43-
)
41+
try:
42+
engine = create_async_engine(
43+
settings.database_url, pool_size=10, connect_args=connect_args, **extra_settings
44+
)
45+
except Exception as e:
46+
rslogger.error(f"Error creating database engine: {e}")
47+
engine = create_async_engine(
48+
settings.database_url, connect_args=connect_args, **extra_settings
49+
)
50+
4451
# This creates the SessionLocal class. An actual session is an instance of this class.
4552
async_session = sessionmaker(engine, class_=AsyncSession, expire_on_commit=False)
4653

0 commit comments

Comments
 (0)