med-app-doctor/src/common/await-to-error.ts
2023-12-04 15:58:22 +07:00

12 lines
266 B
TypeScript

const awaitToError = async <E = Error, T = unknown>(
p: Promise<T>
): Promise<[E | null, T | null]> => {
try {
const r = await Promise.resolve<T>(p);
return [null, r];
} catch (e) {
return [e as E | null, null];
}
};
export default awaitToError;