feat: request ID support

This commit is contained in:
Daniel Hougaard
2024-11-20 00:01:25 +04:00
parent 0d295a2824
commit 73e0a54518
5 changed files with 75 additions and 40 deletions
+4 -1
View File
@@ -50,12 +50,15 @@ export enum ApiErrorTypes {
export type TApiErrors =
| {
requestId: string;
error: ApiErrorTypes.ValidationError;
message: ZodIssue[];
statusCode: 403;
}
| { error: ApiErrorTypes.ForbiddenError; message: string; statusCode: 401 }
| { requestId: string; error: ApiErrorTypes.ForbiddenError; message: string; statusCode: 403 }
| { requestId: string; error: ApiErrorTypes.UnauthorizedError; message: string; statusCode: 401 }
| {
requestId: string;
statusCode: 400;
message: string;
error: ApiErrorTypes.BadRequestError;
+15 -9
View File
@@ -28,20 +28,26 @@ export const queryClient = new QueryClient({
</div>
</div>
))}
<div className="mt-2">Request ID: {serverResponse.requestId}</div>
</div>
)
});
return;
}
if (serverResponse.statusCode === 401) {
createNotification({
title: "Forbidden Access",
type: "error",
text: serverResponse.message
});
return;
}
createNotification({ title: "Bad Request", type: "error", text: serverResponse.message });
const title =
// eslint-disable-next-line no-nested-ternary
serverResponse.statusCode === 403
? "Forbidden Access"
: serverResponse.statusCode === 401
? "Unauthorized Access"
: "Bad Request";
createNotification({
title,
type: "error",
text: `${serverResponse.message} [requestId=${serverResponse.requestId}]`
});
}
}
}),