Xatolar
Xato shunday ko'rinadi. HTTP status baribir 200 bo'ladi.
json
{ "id": "1", "success": false, "error": "Нет подключения с аппаратом!" }Keng tarqalgan xatolar
error | Ma'nosi | Nima qilish kerak |
|---|---|---|
Нет подключения с аппаратом! | Proksi apparatga yeta olmayapti | Bir marta qayta urining. Takrorlansa: apparat yoqilganini va IP to'g'riligini tekshiring. |
Не так быстро, ожидайте окончания предыдущей команды! | Boshqa komanda hali bajarilyapti | Tugashini kuting, so'ng qayta urining |
Timeout выполнения команды, проверьте сетевые настройки! | Apparat vaqtida javob bermadi | Qayta urinmang — quyiga qarang |
Timeout подключения к аппарату, проверьте сетевые настройки! | Apparatga ulanib bo'lmadi | Apparat manzilini tekshiring |
Invalid request ID | Oldingi komandaning kech kelgan javobi | Qayta urinishdan oldin PrintLastReceipt bilan tekshiring |
not found | method send ham, ping ham emas | So'rovingizni to'g'rilang |
undefined yoki bo'sh | Apparat bilan ulanish yo'q | Нет подключения с аппаратом! kabi ishlov bering |
OtherFmError | Apparat xatosi, quyiga qarang |
Qolgan hamma narsa apparatning o'zidan keladi va o'zgarishsiz uzatiladi.
OtherFmError
Apparatning umumiy xatosi. Shu tartibda tekshiring:
- Summalar to'g'ri kelmayapti —
amount= pozitsiyalar yig'indisi,totalAmount=amount − discountAmount, to'lovlar summani qoplaydi. - Smena 24 soatdan oshiq ochiq —
CloseZReportyuboring. - Apparatda internet yo'q — u soliq xizmatiga chiqa olmayapti.
- Apparatda sana va vaqt noto'g'ri.
- Apparat osilgan — o'chirib-yoqing.
Xato konverti bo'lmagan holatlar
| Alomat | Ma'nosi |
|---|---|
| Ulanish rad etildi | Proksi ishlamayapti |
| TLS / sertifikat xatosi | self_rootCA.crt sertifikati o'rnatilmagan |
HTTP 500, bo'sh tana | JSON'ingiz buzuq yoki id / method yo'q |
HTTP 404 | Manzil noto'g'ri — POST /service bo'lishi kerak |
Qachon qayta urinsa bo'ladi
| Xato | Qayta urinish xavfsizmi |
|---|---|
Нет подключения с аппаратом! | Ha |
Не так быстро… | Ha |
Timeout подключения… | Ha |
| Ulanish rad etildi, TLS xatolari | Ha |
OtherFmError va boshqa apparat xatolari | Ha, sababni tuzatgandan keyin |
Timeout выполнения команды… | Yo'q — avval tekshiring |
Invalid request ID | Yo'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 yuboringMisol
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)