@@ -3,9 +3,13 @@ import { useParams } from 'react-router-dom'
3
3
4
4
import { extractCoverageFromResponse } from 'services/file/utils'
5
5
import Api from 'shared/api'
6
+ import { NetworkErrorObject } from 'shared/api/helpers'
6
7
import A from 'ui/A'
7
8
8
- import { queryForCommitFile as query , RequestSchema } from '../../constants'
9
+ import {
10
+ PathContentsRequestSchema ,
11
+ queryForCommitFile as query ,
12
+ } from '../../constants'
9
13
10
14
interface URLParams {
11
15
provider : string
@@ -58,13 +62,14 @@ export function usePrefetchCommitFileEntry({
58
62
components,
59
63
} ,
60
64
} ) . then ( ( res ) => {
61
- const parsedRes = RequestSchema . safeParse ( res ?. data )
65
+ const parsedRes = PathContentsRequestSchema . safeParse ( res ?. data )
62
66
63
67
if ( ! parsedRes . success ) {
64
68
return Promise . reject ( {
65
69
status : 404 ,
66
- data : null ,
67
- } )
70
+ data : { } ,
71
+ dev : 'usePrefetchCommitFileEntry - 404 schema parsing failed' ,
72
+ } satisfies NetworkErrorObject )
68
73
}
69
74
70
75
const data = parsedRes . data
@@ -73,7 +78,8 @@ export function usePrefetchCommitFileEntry({
73
78
return Promise . reject ( {
74
79
status : 404 ,
75
80
data : { } ,
76
- } )
81
+ dev : 'usePrefetchCommitFileEntry - 404 NotFoundError' ,
82
+ } satisfies NetworkErrorObject )
77
83
}
78
84
79
85
if (
@@ -91,12 +97,21 @@ export function usePrefetchCommitFileEntry({
91
97
</ p >
92
98
) ,
93
99
} ,
94
- } )
100
+ dev : 'usePrefetchCommitFileEntry - 403 OwnerNotActivatedError' ,
101
+ } satisfies NetworkErrorObject )
95
102
}
96
103
97
- const extractedResults = extractCoverageFromResponse ( { data } )
104
+ const coverage = extractCoverageFromResponse ( data ?. owner ?. repository )
105
+
106
+ if ( ! coverage ) {
107
+ return Promise . reject ( {
108
+ status : 404 ,
109
+ data : { } ,
110
+ dev : 'usePrefetchCommitFileEntry - 404 failed to find coverage file' ,
111
+ } satisfies NetworkErrorObject )
112
+ }
98
113
99
- return extractedResults
114
+ return coverage
100
115
} )
101
116
} ,
102
117
staleTime : 10000 ,
0 commit comments