diff --git a/packages/common/core-utils/api-report/core-utils.alpha.api.md b/packages/common/core-utils/api-report/core-utils.alpha.api.md index 7b3510abb6cd..7dd06f087315 100644 --- a/packages/common/core-utils/api-report/core-utils.alpha.api.md +++ b/packages/common/core-utils/api-report/core-utils.alpha.api.md @@ -10,7 +10,7 @@ export function emulateProductionBuild(enable?: boolean): void; // @alpha export function nonProductionConditionalsIncluded(): boolean; -// @alpha +// @beta export function onAssertionFailure(handler: (error: Error) => void): () => void; // (No @packageDocumentation comment for this package) diff --git a/packages/common/core-utils/api-report/core-utils.beta.api.md b/packages/common/core-utils/api-report/core-utils.beta.api.md index 4023aac2b7c6..4b2dbdf98de2 100644 --- a/packages/common/core-utils/api-report/core-utils.beta.api.md +++ b/packages/common/core-utils/api-report/core-utils.beta.api.md @@ -4,6 +4,9 @@ ```ts +// @beta +export function onAssertionFailure(handler: (error: Error) => void): () => void; + // (No @packageDocumentation comment for this package) ``` diff --git a/packages/common/core-utils/api-report/core-utils.legacy.beta.api.md b/packages/common/core-utils/api-report/core-utils.legacy.beta.api.md index 070b1330fb51..d24848dc2a4d 100644 --- a/packages/common/core-utils/api-report/core-utils.legacy.beta.api.md +++ b/packages/common/core-utils/api-report/core-utils.legacy.beta.api.md @@ -32,6 +32,9 @@ export class LazyPromise implements Promise { then(onfulfilled?: ((value: T) => TResult1 | PromiseLike) | null | undefined, onrejected?: ((reason: any) => TResult2 | PromiseLike) | null | undefined): Promise; } +// @beta +export function onAssertionFailure(handler: (error: Error) => void): () => void; + // @beta @legacy export class PromiseCache { constructor(input?: PromiseCacheOptions); diff --git a/packages/common/core-utils/src/assert.ts b/packages/common/core-utils/src/assert.ts index 71dac193d721..088e7db61854 100644 --- a/packages/common/core-utils/src/assert.ts +++ b/packages/common/core-utils/src/assert.ts @@ -98,7 +98,7 @@ const firstChanceAssertionHandler = new Set<(error: Error) => void>(); * This does not replace the need for error handling elsewhere since errors (even bugs in Fluid) can cause other kinds of exceptions which this cannot run the callback for. * @example * ```ts - * import { onAssertionFailure } from "fluid-framework/alpha"; + * import { onAssertionFailure } from "fluid-framework/beta"; * * let firstAssertion: Error | undefined; * @@ -114,7 +114,7 @@ const firstChanceAssertionHandler = new Set<(error: Error) => void>(); * firstAssertion ??= error; * }); * ``` - * @alpha + * @beta */ export function onAssertionFailure(handler: (error: Error) => void): () => void { // To avoid issues if the same callback is registered twice (mainly it not triggering twice and the first unregister removing it), diff --git a/packages/framework/fluid-framework/api-report/fluid-framework.alpha.api.md b/packages/framework/fluid-framework/api-report/fluid-framework.alpha.api.md index d6b39f4147d4..956c35d95785 100644 --- a/packages/framework/fluid-framework/api-report/fluid-framework.alpha.api.md +++ b/packages/framework/fluid-framework/api-report/fluid-framework.alpha.api.md @@ -1365,7 +1365,7 @@ export interface ObservationResults { // @public export type Off = () => void; -// @alpha +// @beta export function onAssertionFailure(handler: (error: Error) => void): () => void; // @alpha diff --git a/packages/framework/fluid-framework/api-report/fluid-framework.beta.api.md b/packages/framework/fluid-framework/api-report/fluid-framework.beta.api.md index a8d69383ee3c..c012fe428793 100644 --- a/packages/framework/fluid-framework/api-report/fluid-framework.beta.api.md +++ b/packages/framework/fluid-framework/api-report/fluid-framework.beta.api.md @@ -840,6 +840,9 @@ export interface ObjectSchemaOptions extends NodeSche // @public export type Off = () => void; +// @beta +export function onAssertionFailure(handler: (error: Error) => void): () => void; + // @beta @system export type PopUnion void : never>> = AsOverloadedFunction extends (a: infer First) => void ? First : never; diff --git a/packages/framework/fluid-framework/api-report/fluid-framework.legacy.beta.api.md b/packages/framework/fluid-framework/api-report/fluid-framework.legacy.beta.api.md index 1394d94f35da..341499b94f24 100644 --- a/packages/framework/fluid-framework/api-report/fluid-framework.legacy.beta.api.md +++ b/packages/framework/fluid-framework/api-report/fluid-framework.legacy.beta.api.md @@ -1126,6 +1126,9 @@ export interface ObjectSchemaOptions extends NodeSche // @public export type Off = () => void; +// @beta +export function onAssertionFailure(handler: (error: Error) => void): () => void; + // @beta @system export type PopUnion void : never>> = AsOverloadedFunction extends (a: infer First) => void ? First : never; diff --git a/packages/framework/fluid-framework/src/index.ts b/packages/framework/fluid-framework/src/index.ts index 356d70612e32..524cbd6a3e1f 100644 --- a/packages/framework/fluid-framework/src/index.ts +++ b/packages/framework/fluid-framework/src/index.ts @@ -70,7 +70,7 @@ export type { FluidReadonlyMap, } from "@fluidframework/core-interfaces/internal"; -// This is an alpha API, but this package doesn't have an alpha entry point so its imported from "internal". +// This is a beta API, but core-utils doesn't have a beta entry point so it's imported from "internal". export { onAssertionFailure } from "@fluidframework/core-utils/internal"; export type { isFluidHandle } from "@fluidframework/runtime-utils";