StaleActiveBranchError
Defined in: packages/rxdb-plugin-working-tree/src/working-tree/write-entry.ts:364
调用方手里的 active branch token 已经过期
Remarks
抛出时业务表零变化:校验排在业务写入之前,不是写完再回滚。 处理方式是让用户知道分支已被切换,然后用新分支重新读取实体——而不是重试同一笔写入。
Extends
Constructors
Constructor
new StaleActiveBranchError(expected, actual): StaleActiveBranchError;
Defined in: packages/rxdb-plugin-working-tree/src/working-tree/write-entry.ts:378
Parameters
| Parameter | Type | Description |
|---|---|---|
expected | ExpectedActiveBranch | 调用方提出的断言 |
actual | ActiveBranchToken | 库里当前的 token |
Returns
StaleActiveBranchError
Overrides
Properties
actual
readonly actual: ActiveBranchToken;
Defined in: packages/rxdb-plugin-working-tree/src/working-tree/write-entry.ts:372
库里当前的 token
cause?
optional cause?: unknown;
Defined in: node_modules/.pnpm/typescript@6.0.3_patch_hash=ef3c2292deb88eb14130359d5acc1febc0226af46b7b945db6c7250c6cb4efbb/node_modules/typescript/lib/lib.es2022.error.d.ts:24
Inherited from
code
readonly code: "stale_active_branch" = CommitErrorCode.stale_active_branch;
Defined in: packages/rxdb-plugin-working-tree/src/working-tree/write-entry.ts:366
稳定错误码,见 CommitErrorCode.stale_active_branch
expected
readonly expected: ExpectedActiveBranch;
Defined in: packages/rxdb-plugin-working-tree/src/working-tree/write-entry.ts:369
调用方提出的断言;branchId 为 null 表示只断言了代际(见 ExpectedActiveBranch)
message
message: string;
Defined in: node_modules/.pnpm/typescript@6.0.3_patch_hash=ef3c2292deb88eb14130359d5acc1febc0226af46b7b945db6c7250c6cb4efbb/node_modules/typescript/lib/lib.es5.d.ts:1075
Inherited from
name
name: string;
Defined in: node_modules/.pnpm/typescript@6.0.3_patch_hash=ef3c2292deb88eb14130359d5acc1febc0226af46b7b945db6c7250c6cb4efbb/node_modules/typescript/lib/lib.es5.d.ts:1074
Inherited from
stack?
optional stack?: string;
Defined in: node_modules/.pnpm/typescript@6.0.3_patch_hash=ef3c2292deb88eb14130359d5acc1febc0226af46b7b945db6c7250c6cb4efbb/node_modules/typescript/lib/lib.es5.d.ts:1076
Inherited from
stackTraceLimit
static stackTraceLimit: number;
Defined in: node_modules/.pnpm/@types+node@26.6.3/node_modules/@types/node/globals.d.ts:67
The Error.stackTraceLimit property specifies the number of stack frames
collected by a stack trace (whether generated by new Error().stack or
Error.captureStackTrace(obj)).
The default value is 10 but may be set to any valid JavaScript number. Changes
will affect any stack trace captured after the value has been changed.
If set to a non-number value, or set to a negative number, stack traces will not capture any frames.
Inherited from
Methods
captureStackTrace()
static captureStackTrace(targetObject, constructorOpt?): void;
Defined in: node_modules/.pnpm/@types+node@26.6.3/node_modules/@types/node/globals.d.ts:51
Creates a .stack property on targetObject, which when accessed returns
a string representing the location in the code at which
Error.captureStackTrace() was called.
const myObject = {};
Error.captureStackTrace(myObject);
myObject.stack; // Similar to `new Error().stack`
The first line of the trace will be prefixed with
${myObject.name}: ${myObject.message}.
The optional constructorOpt argument accepts a function. If given, all frames
above constructorOpt, including constructorOpt, will be omitted from the
generated stack trace.
The constructorOpt argument is useful for hiding implementation
details of error generation from the user. For instance:
function a() {
b();
}
function b() {
c();
}
function c() {
// Create an error without stack trace to avoid calculating the stack trace twice.
const { stackTraceLimit } = Error;
Error.stackTraceLimit = 0;
const error = new Error();
Error.stackTraceLimit = stackTraceLimit;
// Capture the stack trace above function b
Error.captureStackTrace(error, b); // Neither function c, nor b is included in the stack trace
throw error;
}
a();
Parameters
| Parameter | Type |
|---|---|
targetObject | object |
constructorOpt? | Function |
Returns
void
Inherited from
prepareStackTrace()
static prepareStackTrace(err, stackTraces): any;
Defined in: node_modules/.pnpm/@types+node@26.6.3/node_modules/@types/node/globals.d.ts:55
Parameters
| Parameter | Type |
|---|---|
err | Error |
stackTraces | CallSite[] |
Returns
any
See
https://v8.dev/docs/stack-trace-api#customizing-stack-traces