errorHandling.ts 388 B

12345678910111213141516171819
  1. import { ServerResponse } from 'redux/interfaces';
  2. const getJson = (response: Response) => response.json();
  3. export const getResponse = async (
  4. response: Response
  5. ): Promise<ServerResponse> => {
  6. let body;
  7. try {
  8. body = await getJson(response);
  9. } catch (e) {
  10. // do nothing;
  11. }
  12. return {
  13. status: response.status,
  14. statusText: response.statusText,
  15. body,
  16. };
  17. };