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
JavaScript
/**
* 定义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;
}