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 积分,解读结果公开显示在下面。

还没有人解读过这个文件。