fix: guide EKAP human verification
This commit is contained in:
@@ -0,0 +1,31 @@
|
||||
const MANUAL_EKAP_URL = 'https://ekap.kik.gov.tr/EKAP/';
|
||||
|
||||
export function sourceFailure(error) {
|
||||
const rawMessage = error?.message || 'Resmi belge kaynağına ulaşılamadı.';
|
||||
const humanVerification = error?.code === 'HUMAN_VERIFICATION_REQUIRED'
|
||||
|| /HUMAN_VERIFICATION_REQUIRED|EKAP\s+428/i.test(rawMessage);
|
||||
|
||||
if (humanVerification) {
|
||||
return {
|
||||
status: 428,
|
||||
body: {
|
||||
success: false,
|
||||
error: 'EKAP güvenlik doğrulaması gerekiyor. EKAP’ı kendi tarayıcınızda açıp doğrulamayı tamamlayın; ardından indirdiğiniz dokümanı bu ihaleye yükleyin.',
|
||||
code: 'HUMAN_VERIFICATION_REQUIRED',
|
||||
retryable: false,
|
||||
manualAction: true,
|
||||
manualUrl: MANUAL_EKAP_URL,
|
||||
},
|
||||
};
|
||||
}
|
||||
|
||||
return {
|
||||
status: 502,
|
||||
body: {
|
||||
success: false,
|
||||
error: rawMessage,
|
||||
code: 'SOURCE_UNAVAILABLE',
|
||||
retryable: true,
|
||||
},
|
||||
};
|
||||
}
|
||||
Reference in New Issue
Block a user