Skip to content

Commit 09ae7b6

Browse files
committed
refactor: 将API类型定义移至独立文件并优化错误处理
- 将API相关类型定义从apiService.ts移至新的apiTypes.ts文件 - 创建errorHandler.ts集中处理Axios错误 - 优化API服务中的错误处理逻辑,使用统一错误处理函数 - 更新相关文件的类型引用路径
1 parent 6051a59 commit 09ae7b6

7 files changed

Lines changed: 398 additions & 404 deletions

File tree

src/CommandManager.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import * as vscode from "vscode";
22
import { PawSQLExtension } from "./core/main";
33
import { getUrls } from "./utils/constants";
4-
import type { ListWorkspacesResponse, WorkspaceItem } from "./services/apiService";
4+
import type { ListWorkspacesResponse, WorkspaceItem } from "./types/apiTypes";
55
import { ApiService } from "./services/apiService";
66
import { ErrorHandler } from "./errorHandler";
77
import { SqlCodeLensProvider } from "./providers/SqlCodeLensProvider";

src/core/main.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,14 @@ import { SqlCodeLensProvider } from "../providers/SqlCodeLensProvider";
66
import { getUrls } from "../utils/constants";
77
import { DecorationManager } from "../DecorationManager";
88
import { CommandManager } from "../CommandManager";
9-
import type { WorkspaceItem, AnalysisAndSummaryResponse } from "../services/apiService";
109
import { LanguageService } from "../services/LanguageService";
1110
import { ConfigurationService } from "../services/configurationService";
1211
import { ErrorHandler } from "../errorHandler";
1312
import { WebviewProvider } from "../providers/webviewProvider";
1413
import { ApiService } from "../services/apiService";
1514
import { PasswordManager } from "../PasswordManager";
1615
import { isBlank } from "../utils/pawsqlUtils";
16+
import { WorkspaceItem, AnalysisAndSummaryResponse } from "../types/apiTypes";
1717

1818
export class PawSQLExtension {
1919
private readonly decorationManager: DecorationManager;

src/providers/SqlCodeLensProvider.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
import * as vscode from "vscode";
22
import { ConfigurationService } from "../services/configurationService";
33
import { LanguageService } from "../services/LanguageService";
4-
import { ApiService, WorkspaceItem } from "../services/apiService";
4+
import { ApiService } from "../services/apiService";
55
import parse from "../utils/parse";
66
import { isBlank } from "../utils/pawsqlUtils";
7+
import { WorkspaceItem } from "../types/apiTypes";
78

89
interface OptimizingRange {
910
range: vscode.Range;

0 commit comments

Comments
 (0)