32 lines
1.5 KiB
PHP
32 lines
1.5 KiB
PHP
<?php
|
|
/**
|
|
* 시스템/도메인 에러 메시지 (클라이언트 피드백용 고정 문자열)
|
|
* - DB 데이터 아님
|
|
* - 공통 핸들러/서비스에서 예외 메시지로 사용
|
|
* - 예: throw new NotFoundHttpException(__('error.not_found'));
|
|
*/
|
|
return [
|
|
|
|
// 4xx 공통
|
|
'not_found' => '존재하지 않는 URI 또는 데이터입니다.', // 404 일반
|
|
'tenant_id' => '활성 테넌트가 없습니다.', // 400 (Service::tenantId() 미설정)
|
|
'unauthenticated' => '인증에 실패했습니다.', // 401
|
|
'forbidden' => '요청에 대한 권한이 없습니다.', // 403
|
|
'bad_request' => '잘못된 요청입니다.', // 400 (검증 외 일반 케이스)
|
|
|
|
// 검증/파라미터
|
|
'validation_failed' => '요청 데이터 검증에 실패했습니다.', // 422
|
|
'missing_parameter' => '필수 파라미터가 누락되었습니다.', // 400
|
|
|
|
// 리소스별 (선택: :resource 자리표시자 사용)
|
|
'not_found_resource' => ':resource 정보를 찾을 수 없습니다.', // 예: __('error.not_found_resource', ['resource' => '제품'])
|
|
|
|
// 비즈니스 규칙
|
|
'duplicate' => '중복된 데이터가 존재합니다.',
|
|
'conflict' => '요청이 현재 상태와 충돌합니다.', // 409
|
|
'state_invalid' => '현재 상태에서는 처리할 수 없습니다.', // 409/400
|
|
|
|
// 서버 오류
|
|
'server_error' => '서버 처리 중 오류가 발생했습니다.', // 5xx 일반
|
|
];
|