fix: clear regression and extension recovers response for error status codes
This commit is contained in:
@@ -2,6 +2,7 @@ import * as E from "fp-ts/Either"
|
||||
import {
|
||||
Interceptor,
|
||||
InterceptorError,
|
||||
NetworkResponse,
|
||||
RequestRunResult,
|
||||
} from "../../../services/interceptor.service"
|
||||
import axios, { AxiosRequestConfig, CancelToken } from "axios"
|
||||
@@ -51,7 +52,7 @@ async function runRequest(
|
||||
|
||||
const timeEnd = Date.now()
|
||||
|
||||
return E.right({
|
||||
return E.right(<NetworkResponse>{
|
||||
...res,
|
||||
config: {
|
||||
timeData: {
|
||||
@@ -64,7 +65,7 @@ async function runRequest(
|
||||
const timeEnd = Date.now()
|
||||
|
||||
if (axios.isAxiosError(e) && e.response) {
|
||||
return E.right({
|
||||
return E.right(<NetworkResponse>{
|
||||
...e.response,
|
||||
config: {
|
||||
timeData: {
|
||||
|
||||
@@ -228,6 +228,11 @@ export class ExtensionInterceptorService
|
||||
|
||||
return E.right(result)
|
||||
} catch (e) {
|
||||
// TODO: improve type checking
|
||||
if ((e as any).response) {
|
||||
return E.right((e as any).response)
|
||||
}
|
||||
|
||||
return E.left(<InterceptorError>{
|
||||
// TODO: i18n this
|
||||
humanMessage: {
|
||||
|
||||
Reference in New Issue
Block a user