Skip to content

Commit b90aeb8

Browse files
committed
fix: detect numeric Iyzico HTTP status in error mapping
1 parent d00f536 commit b90aeb8

2 files changed

Lines changed: 7 additions & 18 deletions

File tree

src/tools/get_payment.ts

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -34,18 +34,11 @@ export async function getPayment(input: GetPaymentInput): Promise<IyzicoResponse
3434
if (
3535
result &&
3636
typeof result === "object" &&
37-
"status" in result &&
38-
(result as { status?: string }).status === "failure"
37+
"errorCode" in result &&
38+
(result as { errorCode?: unknown }).errorCode != null
3939
) {
40-
const r = result as {
41-
errorCode?: string;
42-
errorMessage?: string;
43-
};
44-
reject(
45-
new Error(
46-
`Iyzico API error ${r.errorCode ?? "unknown"}: ${r.errorMessage ?? "no message"}`,
47-
),
48-
);
40+
const r = result as { errorCode?: string; errorMessage?: string };
41+
reject(new Error(`Iyzico API error ${r.errorCode}: ${r.errorMessage ?? "no message"}`));
4942
return;
5043
}
5144
resolve(result);

src/tools/list_payments.ts

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -41,15 +41,11 @@ export async function listPayments(input: ListPaymentsInput): Promise<IyzicoResp
4141
if (
4242
result &&
4343
typeof result === "object" &&
44-
"status" in result &&
45-
(result as { status?: string }).status === "failure"
44+
"errorCode" in result &&
45+
(result as { errorCode?: unknown }).errorCode != null
4646
) {
4747
const r = result as { errorCode?: string; errorMessage?: string };
48-
reject(
49-
new Error(
50-
`Iyzico API error ${r.errorCode ?? "unknown"}: ${r.errorMessage ?? "no message"}`,
51-
),
52-
);
48+
reject(new Error(`Iyzico API error ${r.errorCode}: ${r.errorMessage ?? "no message"}`));
5349
return;
5450
}
5551
resolve(result);

0 commit comments

Comments
 (0)