File size: 324 Bytes
1477a90
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
// Code generated by @openmeter/typespec-typescript. DO NOT EDIT.

import { type Result, ok, err } from './types.js'
import { toError } from './to-error.js'

export async function request<T>(fn: () => Promise<T>): Promise<Result<T>> {
  try {
    return ok(await fn())
  } catch (e) {
    return err(await toError(e))
  }
}