mirror of
https://github.com/JefferyHcool/BiliNote.git
synced 2026-05-11 18:10:06 +08:00
refactor(backend): 重构后端异常处理和模型管理
- 新增自定义异常类 BizException、NoteError 和 ProviderError - 优化了模型管理相关的逻辑,包括加载、删除和测试连接等功能 - 改进了 Douyin 下载器的错误处理 - 调整了任务重试逻辑和笔记生成的异常处理- 更新了相关组件和页面以适应新的异常处理机制
This commit is contained in:
@@ -4,7 +4,7 @@ import uvicorn
|
||||
from starlette.staticfiles import StaticFiles
|
||||
from dotenv import load_dotenv
|
||||
|
||||
from app.core.exception_handlers import register_exception_handlers
|
||||
from app.exceptions.exception_handlers import register_exception_handlers
|
||||
from app.db.model_dao import init_model_table
|
||||
from app.db.provider_dao import init_provider_table
|
||||
from app.utils.logger import get_logger
|
||||
@@ -33,11 +33,14 @@ if not os.path.exists(out_dir):
|
||||
os.makedirs(out_dir)
|
||||
|
||||
app = create_app()
|
||||
register_exception_handlers(app)
|
||||
app.mount(static_path, StaticFiles(directory=static_dir), name="static")
|
||||
app.mount("/uploads", StaticFiles(directory=uploads_dir), name="uploads")
|
||||
@app.on_event("startup")
|
||||
async def startup_event():
|
||||
register_exception_handlers(app)
|
||||
|
||||
|
||||
|
||||
register_handler()
|
||||
ensure_ffmpeg_or_raise()
|
||||
register_handler()
|
||||
@@ -46,8 +49,9 @@ async def startup_event():
|
||||
init_provider_table()
|
||||
init_model_table()
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
port = int(os.getenv("BACKEND_PORT", 8000))
|
||||
host = os.getenv("BACKEND_HOST", "0.0.0.0")
|
||||
logger.info(f"Starting server on {host}:{port}")
|
||||
uvicorn.run("main:app", host=host, port=port, reload=False)
|
||||
uvicorn.run(app, host=host, port=port, reload=False)
|
||||
Reference in New Issue
Block a user