MCPcopy Create free account
hub / github.com/agenticsorg/edge-agents / tryExec

Function tryExec

scripts/sparc-bench/src/utils/error-handler.ts:59–75  ·  view source on GitHub ↗
(
  fn: () => Promise<T> | T,
  errorMessage = "An error occurred",
  verbose = false
)

Source from the content-addressed store, hash-verified

57 * @returns Result of the function
58 */
59export async function tryExec<T>(
60 fn: () => Promise<T> | T,
61 errorMessage = "An error occurred",
62 verbose = false
63): Promise<T> {
64 try {
65 return await fn();
66 } catch (error) {
67 if (error instanceof SparcBenchError) {
68 throw error;
69 } else if (error instanceof Error) {
70 throw new SparcBenchError(`${errorMessage}: ${error.message}`, "EXECUTION_ERROR");
71 } else {
72 throw new SparcBenchError(`${errorMessage}: ${String(error)}`, "EXECUTION_ERROR");
73 }
74 }
75}
76
77/**
78 * Error codes for SPARC-Bench

Callers 1

runSparcBenchFunction · 0.90

Calls 1

fnFunction · 0.85

Tested by

no test coverage detected