@embrace-io/web-sdk
Version:
15 lines • 750 B
text/typescript
import { DiagLogger } from "@opentelemetry/api";
//#region src/utils/createSafeProxy/createSafeProxy.d.ts
/**
* Creates a proxy that wraps all method calls in try-catch.
* On error, logs via diag and returns the NoOp manager's value.
*
* @param target - The object to wrap (typically a ProxyManager)
* @param noOpFallback - A NoOp implementation to get fallback return values
* @param diag - Logger for error reporting
* @param excludeMethods - Methods to exclude from wrapping (e.g., internal methods)
*/
declare function createSafeProxy<T extends object, F extends object>(target: T, noOpFallback: F, diag: DiagLogger, excludeMethods?: Set<string>): T;
//#endregion
export { createSafeProxy };
//# sourceMappingURL=createSafeProxy.d.cts.map