cloudfunctions/ClearingRedundantFolders/node_modules/@cloudbase/database/src/utils/error.ts
(开头部分) 3KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
import { isString } from './type'
// import { apiFailMsg } from "./msg"
import { ERR_CODE } from '../config/error.config'
export interface ICloudSDKError extends Error {
errCode: number
errMsg: string
}
export class CloudSDKError extends Error {
public errCode: string = 'UNKNOWN_ERROR'
public errMsg: string
public requestID?: string
constructor(options: IErrorConstructorOptions) {
super(options.errMsg)
Object.defineProperties(this, {
message: {
get() {
return (
`errCode: ${this.errCode} ${ERR_CODE[this.errCode] ||
''} | errMsg: ` + this.errMsg
)
},
set(msg: string) {
this.errMsg = msg
}
}
})
this.errCode = options.errCode || 'UNKNOWN_ERROR'
this.errMsg = options.errMsg
}
get message() {
return `errCode: ${this.errCode} | errMsg: ` + this.errMsg
}
set message(msg: string) {
this.errMsg = msg
}
}
interface IErrorConstructorOptions {
errCode?: string
errMsg: string
}
export function isSDKError(error: any): error is CloudSDKError {
return (
error && error instanceof Error && isString((error as CloudSDKError).errMsg)
)
}
// export function returnAsCloudSDKError(err: any, appendMsg = ""): CloudSDKError {
// if (err) {
// if (isSDKError(err)) {
// if (appendMsg) {
后面还有 87 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
