@lobehub/chat-plugin-sdk
Version:
Lobe Chat Plugin SDK, help you to build an amazing chat plugin for Lobe Chat
38 lines (37 loc) • 1.73 kB
TypeScript
export declare const PluginErrorType: {
readonly PluginMarketIndexNotFound: "PluginMarketIndexNotFound";
readonly PluginMarketIndexInvalid: "PluginMarketIndexInvalid";
readonly PluginMetaNotFound: "PluginMetaNotFound";
readonly PluginMetaInvalid: "PluginMetaInvalid";
readonly PluginManifestNotFound: "PluginManifestNotFound";
readonly PluginManifestInvalid: "PluginManifestInvalid";
readonly PluginSettingsInvalid: "PluginSettingsInvalid";
readonly PluginApiNotFound: "PluginApiNotFound";
readonly PluginApiParamsError: "PluginApiParamsError";
readonly PluginServerError: "PluginServerError";
readonly PluginGatewayError: "PluginGatewayError";
readonly PluginOpenApiInitError: "PluginOpenApiInitError";
readonly BadRequest: 400;
readonly Unauthorized: 401;
readonly Forbidden: 403;
readonly ContentNotFound: 404;
readonly MethodNotAllowed: 405;
readonly TooManyRequests: 429;
readonly InternalServerError: 500;
readonly BadGateway: 502;
readonly ServiceUnavailable: 503;
readonly GatewayTimeout: 504;
};
export type IPluginErrorType = (typeof PluginErrorType)[keyof typeof PluginErrorType];
export declare const getPluginErrorStatus: (errorType: IPluginErrorType | string) => 400 | 401 | 403 | 404 | 405 | 429 | 500 | 502 | 503 | 504 | 490 | 590 | 422;
export interface ErrorResponse {
body: any;
errorType: IPluginErrorType | string;
}
/**
* 创建一个错误响应对象
* @param {IPluginErrorType} errorType - 错误类型
* @param body - 响应体数据
* @returns {Response} - 错误响应对象
*/
export declare const createErrorResponse: (errorType: IPluginErrorType | string, body?: string | object) => Response;