Skip to content
File

Blob: src/client/lib/api/errors.ts

typescript26 lines
1import { ADMIN_ACCESS_DISABLED_ERROR_CODE } from "@/shared/contracts";
2import { ApiError } from "./http";
3 
4export function isAdminAccessDisabledError(error: unknown) {
5 return error instanceof ApiError && error.code === ADMIN_ACCESS_DISABLED_ERROR_CODE;
6}
7 
8export function isAdminSessionError(error: unknown) {
9 return (
10 error instanceof ApiError &&
11 (error.code === ADMIN_ACCESS_DISABLED_ERROR_CODE || error.status === 401 || error.status === 403)
12 );
13}
14 
15export function getErrorMessage(error: unknown) {
16 if (error instanceof Error) {
17 return error.message;
18 }
19 
20 return "Something went wrong";
21}
22 
23export function isTurnstileError(error: unknown) {
24 return error instanceof ApiError && /human verification/i.test(error.message);
25}