@react-native-kakao/core
Version:
React Native Kakao Core SDK
41 lines (40 loc) • 930 B
text/typescript
export type KakaoPackageErrorCodes =
| 'Package-Unknown'
| 'Package-Assertion'
| 'Package-Unauthorized'
| (string & {});
export function kCreateWebError({
code = 'Package-Unknown',
message = '',
msg = '',
isApiFailed = false,
isAppsFailed = false,
isAuthFailed = false,
isClientFailed = false,
isInvalidTokenError = false,
nativeErrorMessage = '',
}: {
message?: string;
msg?: string;
code?: KakaoPackageErrorCodes;
isAppsFailed?: boolean;
isInvalidTokenError?: boolean;
isAuthFailed?: boolean;
isClientFailed?: boolean;
isApiFailed?: boolean;
nativeErrorMessage?: string;
}) {
throw {
code: code + '',
message: (msg || message || 'unknown') + '',
userInfo: {
isAppsFailed,
isInvalidTokenError,
isClientFailed,
isAuthFailed: isAuthFailed || (code + '').includes('401'),
fatal: true,
isApiFailed,
nativeErrorMessage,
},
};
}