UNPKG

cnb-mcp-server

Version:

MCP Server for the cnb API, enabling file operations, repository management, search functionality, and more.

53 lines (52 loc) 1.4 kB
/** * 定义CNB API错误类型 */ export class CNBError extends Error { response; constructor(message, response) { super(message); this.name = 'CNBError'; this.response = response; } } export class CNBValidationError extends CNBError { constructor(message, response) { super(message, response); this.name = 'CNBValidationError'; } } export class CNBResourceNotFoundError extends CNBError { constructor(message, response) { super(message, response); this.name = 'CNBResourceNotFoundError'; } } export class CNBAuthenticationError extends CNBError { constructor(message, response) { super(message, response); this.name = 'CNBAuthenticationError'; } } export class CNBPermissionError extends CNBError { constructor(message, response) { super(message, response); this.name = 'CNBPermissionError'; } } export class CNBRateLimitError extends CNBError { resetAt; constructor(message, resetAt, response) { super(message, response); this.name = 'CNBRateLimitError'; this.resetAt = resetAt; } } export class CNBConflictError extends CNBError { constructor(message, response) { super(message, response); this.name = 'CNBConflictError'; } } export function isCNBError(error) { return error instanceof CNBError; }