@@ -38,12 +38,20 @@ instance.interceptors.response.use(
3838 // Server에서는 기본 전파
3939 console . error ( error ) ;
4040
41+ if ( error ?. response ?. data ) {
42+ return Promise . reject ( {
43+ ...error ,
44+ response : {
45+ ...error . response ,
46+ data : error . response ?. data ,
47+ } ,
48+ } ) ;
49+ }
50+
4151 return Promise . reject ( error ) ;
4252 }
4353
44- console . error ( "##error" , JSON . stringify ( error ) ) ;
45-
46- if ( isAxiosErrorResponse ( error . response ?. data ) ) {
54+ if ( isAxiosErrorResponse ( error ) ) {
4755 // 엑세스 토큰 없음
4856 if (
4957 error . response ?. data . code === ERROR_CODE . NO_ACCESS_TOKEN ||
@@ -81,6 +89,16 @@ instance.interceptors.response.use(
8189 const originalRequest = error . config ;
8290
8391 if ( ! originalRequest ) {
92+ if ( error ?. response ?. data ) {
93+ return Promise . reject ( {
94+ ...error ,
95+ response : {
96+ ...error . response ,
97+ data : error . response ?. data ,
98+ } ,
99+ } ) ;
100+ }
101+
84102 return Promise . reject ( error ) ;
85103 }
86104
@@ -89,17 +107,33 @@ instance.interceptors.response.use(
89107 if ( typeof window !== "undefined" ) {
90108 redirectToLoginOnce ( ) ;
91109
92- return Promise . reject ( error ?. response ?. data ) ;
110+ if ( error ?. response ?. data ) {
111+ return Promise . reject ( {
112+ ...error ,
113+ response : {
114+ ...error . response ,
115+ data : error . response ?. data ,
116+ } ,
117+ } ) ;
118+ }
119+
120+ return Promise . reject ( error ) ;
93121 }
94122 }
95123 }
96124 }
97125
98- if ( error . response ?. status === 500 ) {
99- return Promise . reject ( error ?. response ?. data ) ;
126+ if ( error ?. response ?. data ) {
127+ return Promise . reject ( {
128+ ...error ,
129+ response : {
130+ ...error . response ,
131+ data : error . response ?. data ,
132+ } ,
133+ } ) ;
100134 }
101135
102- return Promise . reject ( error ?. response ?. data ) ;
136+ return Promise . reject ( error ) ;
103137 } ,
104138) ;
105139
0 commit comments