Skip to content

Xatolar

Xato shunday ko'rinadi. HTTP status baribir 200 bo'ladi.

json
{ "id": "1", "success": false, "error": "Нет подключения с аппаратом!" }

Keng tarqalgan xatolar

errorMa'nosiNima qilish kerak
Нет подключения с аппаратом!Proksi apparatga yeta olmayaptiBir marta qayta urining. Takrorlansa: apparat yoqilganini va IP to'g'riligini tekshiring.
Не так быстро, ожидайте окончания предыдущей команды!Boshqa komanda hali bajarilyaptiTugashini kuting, so'ng qayta urining
Timeout выполнения команды, проверьте сетевые настройки!Apparat vaqtida javob bermadiQayta urinmang — quyiga qarang
Timeout подключения к аппарату, проверьте сетевые настройки!Apparatga ulanib bo'lmadiApparat manzilini tekshiring
Invalid request IDOldingi komandaning kech kelgan javobiQayta urinishdan oldin PrintLastReceipt bilan tekshiring
not foundmethod send ham, ping ham emasSo'rovingizni to'g'rilang
undefined yoki bo'shApparat bilan ulanish yo'qНет подключения с аппаратом! kabi ishlov bering
OtherFmErrorApparat xatosi, quyiga qarang

Qolgan hamma narsa apparatning o'zidan keladi va o'zgarishsiz uzatiladi.

OtherFmError

Apparatning umumiy xatosi. Shu tartibda tekshiring:

  1. Summalar to'g'ri kelmayaptiamount = pozitsiyalar yig'indisi, totalAmount = amount − discountAmount, to'lovlar summani qoplaydi.
  2. Smena 24 soatdan oshiq ochiqCloseZReport yuboring.
  3. Apparatda internet yo'q — u soliq xizmatiga chiqa olmayapti.
  4. Apparatda sana va vaqt noto'g'ri.
  5. Apparat osilgan — o'chirib-yoqing.

Xato konverti bo'lmagan holatlar

AlomatMa'nosi
Ulanish rad etildiProksi ishlamayapti
TLS / sertifikat xatosiself_rootCA.crt sertifikati o'rnatilmagan
HTTP 500, bo'sh tanaJSON'ingiz buzuq yoki id / method yo'q
HTTP 404Manzil noto'g'ri — POST /service bo'lishi kerak

Qachon qayta urinsa bo'ladi

XatoQayta urinish xavfsizmi
Нет подключения с аппаратом!Ha
Не так быстро…Ha
Timeout подключения…Ha
Ulanish rad etildi, TLS xatolariHa
OtherFmError va boshqa apparat xatolariHa, sababni tuzatgandan keyin
Timeout выполнения команды…Yo'q — avval tekshiring
Invalid request IDYo'q — avval tekshiring

Timeout'dan keyin

Timeout — proksi kutishni to'xtatgani. Bu chek rad etilgan degani emas — u bosilgan bo'lishi mumkin.

Agar sotuvni qayta yuborsangiz, mijoz ikkita fiskal chek oladi.

1. Sale ni qayta yubormang.
2. PrintLastReceipt yuboring.
3. Chekingiz chiqdimi?
   ha    → bosilgan, bajarildi deb yozing
   yo'q  → Sale ni qayta yuboring

Misol

js
const body = await post({ id: '1', method: 'send', data: { command, payload } })

if (body.success) {
  return body.data
}

const error = body.error || 'Noma\'lum xato'

// apparatga yetib bormagan — qayta urinish xavfsiz
if (/Нет подключения|Не так быстро|Timeout подключения/.test(error)) {
  await sleep(3000)
  return retry()
}

// chek mavjud bo'lishi mumkin — hech narsa qilishdan oldin tekshiring
if (/Timeout выполнения|Invalid request ID/.test(error)) {
  throw new Error('Apparatni tekshiring: ' + error)
}

throw new Error(error)

ARCA Proxy API