Skip to content

Commit dfde352

Browse files
authored
Merge pull request #27 from drucker/hotfix/frontend-errorhandling
Merged!
2 parents 22bc83a + a265afd commit dfde352

File tree

1 file changed

+16
-33
lines changed

1 file changed

+16
-33
lines changed

frontend/src/apis/Core/index.tsx

+16-33
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,7 @@ export async function rawRequest<T = any>(
182182

183183
return fetch(entryPoint, fullOptions)
184184
.then((response) => {
185-
return _handleAPIResponse<T>(entryPoint, response, convert)
185+
return _handleAPIResponse<T>(response, convert)
186186
})
187187
.catch((error) => {
188188
if (error instanceof APIError) {
@@ -225,16 +225,13 @@ export async function rawMultiRequest<T = any>(
225225
}
226226
return Promise.all(
227227
entryPoints.map(
228-
(entryPoint, i) =>
229-
fetch(entryPoint, fullOptionsList[i])
228+
(entryPoint, i) => {
229+
return fetch(entryPoint, fullOptionsList[i]).then((response) => {
230+
return _handleAPIResponse<T>(response, convert)
231+
})
232+
}
230233
)
231234
)
232-
.then((responses) => {
233-
return responses.map(
234-
(response, i) => {
235-
return _handleAPIResponse<T>(entryPoints[i], response, convert)
236-
})
237-
})
238235
.catch((error) => { throw new APIError(error.message) })
239236
}
240237

@@ -246,35 +243,21 @@ function generateFormData(params) {
246243
}
247244

248245
function _handleAPIResponse<T = any>(
249-
entryPoint: string,
250246
response: Response,
251247
convert: (response) => T = (r) => r
252248
): Promise<any> {
253249
if (response.ok) {
254250
return response.json()
255251
.then((resultJSON) => convert(resultJSON))
256252
}
257-
258-
// Throw API error exception
259-
if (entryPoint.endsWith('/credential')) {
260-
return new Promise((_, reject) => {
261-
response.json()
262-
.then((resultJSON) => {
263-
reject(new APIError(
264-
resultJSON.message,
265-
APIErrorType.serverside,
266-
response.status
267-
))
268-
})
269-
})
270-
}
271-
response.json().then(
272-
(resultJSON) => {
273-
throw new APIError(
274-
resultJSON.message,
275-
APIErrorType.serverside,
276-
response.status
277-
)
278-
}
279-
)
253+
return new Promise((_, reject) => {
254+
response.json()
255+
.then((resultJSON) => {
256+
reject(new APIError(
257+
resultJSON.message,
258+
APIErrorType.serverside,
259+
response.status
260+
))
261+
})
262+
})
280263
}

0 commit comments

Comments
 (0)