@olundot/ui · Feedback
ErrorState
영역 전체를 채우는 실패 상태를 제목, 설명, 선택적 오류 코드와 재시도 action으로 안내합니다.
- EmptyState와 차이
- EmptyState는 콘텐츠가 없는 정상 상태이고, ErrorState는 불러오기 실패나 권한 확인 실패처럼 실패 원인이 있는 상태입니다.
- retry
- 복구 가능한 실패에는 onRetry와 retryLabel로 하나의 재시도 action을 제공합니다.
- no action
- 사용자가 직접 복구할 수 없는 오류는 action 없이 원인과 다음 문의 경로만 안내합니다.
- errorCode
- 지원 요청이나 로그 확인에 필요한 짧은 코드를 낮은 강조로 표시합니다.
재시도 action
복구 가능한 실패에는 재시도 action 제공목록을 불러오지 못했습니다
네트워크 연결을 확인한 뒤 다시 시도하세요.
ERR_NETWORK
코드 보기tsx
import { ErrorState } from "@olundot/ui";
export function ErrorStateRetry() {
return (
<ErrorState surface="canvas"
title="목록을 불러오지 못했습니다"
message="네트워크 연결을 확인한 뒤 다시 시도하세요."
errorCode="ERR_NETWORK"
onRetry={() => undefined}
retryLabel="다시 불러오기"
/>
);
}Action 없는 오류 안내
사용자 복구 동작이 없을 때는 원인과 상태만 안내권한을 확인할 수 없습니다
관리자에게 접근 권한을 요청하세요.
코드 보기tsx
import { ErrorState } from "@olundot/ui";
export function ErrorStateInformational() {
return (
<ErrorState surface="canvas"
size="sm"
title="권한을 확인할 수 없습니다"
message="관리자에게 접근 권한을 요청하세요."
/>
);
}