export function toRuntimeResponse()

in src/Errors/index.ts [35:61]


export function toRuntimeResponse(error: unknown): RuntimeErrorResponse {
  try {
    if (util.types.isNativeError(error) || isError(error)) {
      if (!error.stack) {
        throw new Error("Error stack is missing.");
      }
      return {
        errorType: error.name,
        errorMessage: error.message,
        trace: error.stack.split("\n") || [],
      };
    } else {
      return {
        errorType: typeof error,
        errorMessage: (error as any).toString(),
        trace: [],
      };
    }
  } catch (_err) {
    return {
      errorType: "handled",
      errorMessage:
        "callback called with Error argument, but there was a problem while retrieving one or more of its message, name, and stack",
      trace: [],
    };
  }
}