/
githubmirror
/
client
Обзор
Документация
Войти
/
githubmirror
/
client
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
shared/util/rpcerror.tsx
51 строка
1 KB
chrisnojima-zoom
Version 670 - clean2 (#29122)
08 июн 2026, 19:31
Не верифицирован
08 июн 2026, 19:31
1943197
Код
Авторство
О чём код?
import type {StatusCode} from '@/constants/rpc/rpc-gen' class RPCError { // Fields to make RPCError 'look' like Error, since we don't want to // inherit from Error. message: string name: string stack: string code: StatusCode // Consult type StatusCode in rpc-gen.js for what this means fields: unknown desc: string details: string // Details w/ error code & method if it's present constructor(message: string, code: number, fields: unknown = null, name?: string, method?: string) { const err = new Error(paramsToErrorMsg(message, code, name, method)) this.message = err.message this.name = 'RPCError' this.stack = err.stack || '' this.code = code // Consult type StatusCode in rpc-gen.js for what this means this.fields = fields this.desc = message this.name = name || '' this.details = paramsToErrorDetails(code, name, method) } } const paramsToErrorDetails = (code: number, name?: string, method?: string) => { let res = `Error code ${code}` if (name) { res += `: ${name}` } if (method) { res += ` in method ${method}` } return res } const paramsToErrorMsg = (message: string, code: number, name?: string, method?: string): string => { let msg = '' if (code) { msg += `ERROR CODE ${code} - ` } msg += message || (name && `RPC Error: ${name}`) || 'Unknown RPC Error' if (method) { msg += ` in method ${method}` } return msg } export default RPCError