feat(approvals): 결재 접근 차단 대응과 전표 전이 메모 전달 강화
- approvals 모듈에서 APPROVAL_ACCESS_DENIED 응답을 포착하여 ApprovalAccessDeniedException으로 변환하고 접근 거부 시 토스트·대시보드 리다이렉트를 처리 - approval history 조회가 서버 action id에 맞춰 필터링되도록 repository·controller·테스트를 보강 - 재고 트랜잭션 상태 전이 API 호출에 note를 전달하도록 repository·컨트롤러·통합/단위 테스트를 업데이트 - 승인 플로우 QA 체크리스트 및 연동 문서를 최신 계약과 테스트 흐름으로 업데이트
This commit is contained in:
@@ -0,0 +1,21 @@
|
||||
import '../../../../core/network/api_error.dart';
|
||||
|
||||
/// 결재 열람 권한이 없을 때 던지는 예외.
|
||||
///
|
||||
/// - 목록/상세 API가 `403`(`APPROVAL_ACCESS_DENIED`)을 반환하면 이 예외로 변환한다.
|
||||
class ApprovalAccessDeniedException implements Exception {
|
||||
const ApprovalAccessDeniedException({
|
||||
this.message = '결재를 조회할 권한이 없습니다.',
|
||||
this.cause,
|
||||
});
|
||||
|
||||
/// 사용자에게 노출할 안내 메시지.
|
||||
final String message;
|
||||
|
||||
/// 원본 API 예외.
|
||||
final ApiException? cause;
|
||||
|
||||
@override
|
||||
String toString() =>
|
||||
'ApprovalAccessDeniedException(message: $message, cause: $cause)';
|
||||
}
|
||||
Reference in New Issue
Block a user