PHP WebShell
Текущая директория: /opt/BitGoJS/modules/babylonlabs-io-btc-staking-ts/src/error
Просмотр файла: index.ts
export enum StakingErrorCode {
UNKNOWN_ERROR = "UNKNOWN_ERROR",
INVALID_INPUT = "INVALID_INPUT",
INVALID_OUTPUT = "INVALID_OUTPUT",
SCRIPT_FAILURE = "SCRIPT_FAILURE",
BUILD_TRANSACTION_FAILURE = "BUILD_TRANSACTION_FAILURE",
INVALID_PARAMS = "INVALID_PARAMS",
}
export class StakingError extends Error {
public code: StakingErrorCode;
constructor(code: StakingErrorCode, message?: string) {
super(message);
this.code = code;
}
// Static method to safely handle unknown errors
static fromUnknown(
error: unknown, code: StakingErrorCode, fallbackMsg?: string
): StakingError {
if (error instanceof StakingError) {
return error;
}
if (error instanceof Error) {
return new StakingError(code, error.message);
}
return new StakingError(code, fallbackMsg);
}
}Выполнить команду
Для локальной разработки. Не используйте в интернете!