diff --git a/src/result.ts b/src/result.ts index c12fc4a..6e8a20e 100644 --- a/src/result.ts +++ b/src/result.ts @@ -20,14 +20,14 @@ export function trySync({ try: operation, mapErr, }: { - try: () => T extends Promise ? never : T; - mapErr: (error: Err) => Err; + try: () => T; + mapErr: (error: unknown) => E; }): Result { try { const data = operation(); return Ok(data); } catch (error) { - return mapErr(Err(error)); + return Err(mapErr(error)); } } @@ -36,12 +36,12 @@ export async function tryAsync({ mapErr, }: { try: () => Promise; - mapErr: (error: Err) => Err; + mapErr: (error: unknown) => E; }): Promise> { try { const data = await operation(); return Ok(data); } catch (error) { - return mapErr(Err(error)); + return Err(mapErr(error)); } }