File tree Expand file tree Collapse file tree 1 file changed +8
-3
lines changed
Expand file tree Collapse file tree 1 file changed +8
-3
lines changed Original file line number Diff line number Diff line change 11import { getDefaultStore } from "jotai" ;
22import { accessTokenAtom } from "@/atoms/authTokens" ;
33import { SignalError } from "@/lib/error" ;
4- import { SignalResponse } from "@/types/common" ;
4+ import { ErrorResponse , SignalResponse } from "@/types/common" ;
55
66const store = getDefaultStore ( ) ;
77
@@ -32,8 +32,13 @@ export const authedFetch = async <T>(
3232
3333 const res = ( await response . json ( ) ) as SignalResponse < T > ;
3434
35- if ( ! ( "result" in res ) ) {
36- throw new SignalError ( res . message , res . status , res . timestamp ) ;
35+ if ( ! ( "result" in res ) || response . status >= 400 ) {
36+ const errorRes = res as ErrorResponse ;
37+ throw new SignalError (
38+ errorRes . message ?? "알 수 없는 오류" ,
39+ errorRes . status ?? response . status ,
40+ errorRes . timestamp ?? new Date ( ) . toISOString ( ) ,
41+ ) ;
3742 }
3843
3944 return res . result ;
You can’t perform that action at this time.
0 commit comments