mirror of
https://github.com/JefferyHcool/BiliNote.git
synced 2026-06-10 18:19:53 +08:00
refactor(backend): 重构后端异常处理和模型管理
- 新增自定义异常类 BizException、NoteError 和 ProviderError - 优化了模型管理相关的逻辑,包括加载、删除和测试连接等功能 - 改进了 Douyin 下载器的错误处理 - 调整了任务重试逻辑和笔记生成的异常处理- 更新了相关组件和页面以适应新的异常处理机制
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
import { create } from 'zustand'
|
||||
import { IProvider } from '@/types'
|
||||
import { IProvider, IResponse } from '@/types'
|
||||
import {
|
||||
addProvider,
|
||||
getProviderById,
|
||||
@@ -38,10 +38,9 @@ export const useProviderStore = create<ProviderStore>((set, get) => ({
|
||||
// 设置整个 provider 列表
|
||||
setAllProviders: providers => set({ provider: providers }),
|
||||
loadProviderById: async (id: string) => {
|
||||
const res = await getProviderById(id)
|
||||
if (res.data.code === 0) {
|
||||
const item = res.data.data
|
||||
console.log('Provider ', item)
|
||||
const res:IResponse<IProvider> = await getProviderById(id)
|
||||
|
||||
const item = res
|
||||
return {
|
||||
id: item.id,
|
||||
name: item.name,
|
||||
@@ -51,9 +50,7 @@ export const useProviderStore = create<ProviderStore>((set, get) => ({
|
||||
type: item.type,
|
||||
enabled: item.enabled,
|
||||
}
|
||||
} else {
|
||||
console.log('Provider not found')
|
||||
}
|
||||
|
||||
},
|
||||
addNewProvider: async (provider: IProvider) => {
|
||||
const payload = {
|
||||
@@ -96,16 +93,18 @@ export const useProviderStore = create<ProviderStore>((set, get) => ({
|
||||
getProviderList: () => get().provider,
|
||||
fetchProviderList: async () => {
|
||||
try {
|
||||
const res = await getProviderList()
|
||||
if (res.data.code === 0) {
|
||||
const res = await getProviderList()
|
||||
|
||||
set({
|
||||
provider: res.data.data.map(
|
||||
provider: res.map(
|
||||
(item: {
|
||||
id: string
|
||||
name: string
|
||||
logo: string
|
||||
api_key: string
|
||||
base_url: string
|
||||
type: string
|
||||
enabled: number
|
||||
}) => {
|
||||
return {
|
||||
id: item.id,
|
||||
@@ -119,7 +118,6 @@ export const useProviderStore = create<ProviderStore>((set, get) => ({
|
||||
}
|
||||
),
|
||||
})
|
||||
}
|
||||
} catch (error) {
|
||||
console.error('Error fetching provider list:', error)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user