• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

Oda2 / using-try-catch / 11974339912

22 Nov 2024 02:19PM UTC coverage: 100.0%. First build
11974339912

Pull #13

github

web-flow
Merge 438f1aeed into 216001e78
Pull Request #13: build(deps): bump rollup from 4.21.3 to 4.27.3

8 of 8 branches covered (100.0%)

Branch coverage included in aggregate %.

24 of 24 relevant lines covered (100.0%)

11.33 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

100.0
/src/using-try-catch.ts
1
interface DataResult<T> {
2✔
2
  data: T | Array<T> | null;
2✔
3
  error: Error | unknown | null;
2✔
4
}
2✔
5

2✔
6
export const usingTryCatch = async <T>(
2✔
7
  promise: Promise<T> | Array<Promise<T>>,
24✔
8
): Promise<DataResult<T>> => {
24✔
9
  try {
24✔
10
    if (Array.isArray(promise)) {
24✔
11
      return { data: await Promise.all(promise), error: null };
4✔
12
    }
2✔
13

20✔
14
    return { data: await promise, error: null };
24✔
15
  } catch (error: unknown) {
24✔
16
    if (error instanceof Error) {
20✔
17
      return { data: null, error: error as Error };
2✔
18
    }
2✔
19
    return { data: null, error };
18✔
20
  }
18✔
21
};
24✔
22

2✔
23
export default usingTryCatch;
2✔
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc