Ke nānā ʻana i nā hewa me ka Sentry i nā noi mua i kākau ʻia ma JavaScript: Mahele 1

hana Hoʻounaʻia hiki iā ʻoe ke nānā mamao aku i nā pōpoki ma nā noi mua i kākau ʻia pio ka.

Ke nānā ʻana i nā hewa me ka Sentry i nā noi mua i kākau ʻia ma JavaScript: Mahele 1

Ke ho'āʻo nei e hoʻoponopono i nā pilikia ma nā noi mua pio ka hiki ke maʻalahi no ka mea no ka mea hoʻohana i ka polokalamu kele pūnaewele, ʻaʻole i loaʻa pinepine iā ʻoe. Eia naʻe, Hoʻounaʻia hiki iā ia ke nānā mamao i nā hewa.

he mea Hiki iā ʻoe ke hoʻoiho i nā hoʻonā i kūkākūkā ʻia ma kēia ʻatikala.

He aha ka mea e pono ai

Inā makemake ʻoe e hoʻohana i kēia mau laʻana, pono ʻoe:

  • Node.js: He mea hoʻomohala waiwai nui ʻaʻole ia he ʻāpana o ka noi. Hoʻoiho mākou i ka mana LTS hou loa (8.12.0)
  • Hoʻounaʻia: ʻO kahi moʻokāki ma ka lawelawe Sentry (hiki iā ʻoe ke hoʻopaʻa i ka 10 tausani mau pahu i kēlā me kēia mahina no ka manuahi) a i ʻole kahi Sentry kūloko i hoʻokomo ʻia - https://github.com/getsentry/onpremise

Hoʻokomo ʻia ma kāu kikowaena

No ka hoʻouka ʻana iā Sentry On-Premise ma kāu kikowaena hiki iā ʻoe ke hele ma 2 ala

  1. E kūkulu i ka rpm a hoʻokomo iā lākou - https://habr.com/ru/post/500632/

  2. E hoʻohana i ka mea hoʻonoho mana:

    Установить на сервер docker и docker-compose
    git clone https://github.com/getsentry/onpremise.git
    ./install.sh

Hoʻohana maʻamau

No ka hoʻomaka, hoʻohui i kahi mea hou mai ka pūnaewele lawelawe Hoʻounaʻia-papahana no ka noi. Ma hope o ke koho ʻana i ka ʻōlelo i makemake ʻia, e loaʻa iā ʻoe nā palapala pili. Ma ko mākou hihia mākou i koho ai pio ka.

ʻO ka laʻana mua he maʻamau pio ka. Aia ʻelua pihi ma ʻaneʻi: "Aloha" (Aloha) a "Hewa" (Hāhewa).

Ma hope o ke kaomi ʻana i ke pihi "Aloha", e hoʻomaka hou ka pale a me ka poloka ho'āʻo e ʻike a hopu i ka hewa. Ma hope o ka "hopu" ʻia, hoʻouna lima ʻia ka hōʻike hewa i ka lawelawe Hoʻounaʻia.

ʻO ke pihi "Hapa" e hiki ai iā ʻoe ke ʻike maʻalahi i kahi bug.

vanilla/index.html

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Vanilla</title>
</head>
<body>
  <button id="hello">Hello</button>
  <button id="error">Error</button>
  <div id="output"></div>
  <script src="https://browser.sentry-cdn.com/4.0.5/bundle.min.js" crossorigin="anonymous"></script>
  <script>
    (function () {
      'use strict';
      Sentry.init({ dsn: 'https://[email protected]/1289664' });
      var helloEl = document.getElementById('hello');
      var errorEl = document.getElementById('error');
      var outputEl = document.getElementById('output');
      helloEl.addEventListener('click', handleHelloClick);
      errorEl.addEventListener('click', handleErrorClick);
      function handleHelloClick() {
        outputEl.innerHTML = 'Hello World';
        try {
          throw new Error('Caught');
        } catch (err) {
          Sentry.captureException(err);
        }
      }
      function handleErrorClick() {
        throw new Error('Uncaught');
      }
    })();
  </script>
</body>
</html>

Nā memo:

  • Hoʻokomo ʻia ʻo Sentry mai kahi CDN a hōʻike ʻia ma ke ʻano he hoʻololi honua
  • Ma mua iki, ua hoʻomaka mākou i ka Sentry i kā mākou JavaScript

No ka hoʻāʻo ʻana i kēia hiʻohiʻona, hiki iā mākou ke hoʻohana i kahi kahua kikowaena pūnaewele static Node.js: http kikowaena. E hele i ka waihona kahi i mālama ʻia ai ka faila index.html, a komo (koho me ka hoʻopau ʻana i ka caching) i kēia laina e wehe ai i ka helu wahi ma ka polokalamu kele pūnaewele http://localhost:8080.

Pehea e hōʻike ʻia ai nā pōpoki i hopu ʻia

E kaomi mua i ke pihi "Aloha".

Ke nānā ʻana i nā hewa me ka Sentry i nā noi mua i kākau ʻia ma JavaScript: Mahele 1

Ua loaʻa iā mākou kahi pōpoki, no laila ʻaʻole ia e hoʻopuka i ka waihona kelepona, a no laila ʻaʻole nānā ʻia i ka console. Eia naʻe, ʻoiai mākou e hoʻouna aku i Hoʻounaʻia e hōʻike lima i kahi bug, e ʻike mākou i kahi leka e pili ana iā ia ma kāu moʻokāki.

Ke nānā ʻana i nā hewa me ka Sentry i nā noi mua i kākau ʻia ma JavaScript: Mahele 1

Nā memo:

  • Hiki iā mākou ke ʻimi i ka laina hea (24) i loaʻa ka pahu
  • Eia kekahi, hōʻike ka ʻaoʻao breadcrumb i nā hana hoʻokele i alakaʻi i ka hewa.

Pehea e hōʻike ʻia ai nā ʻōpala i hopu ʻole ʻia

Ke kaomi ʻana i ke pihi "Kuʻia".

Ke nānā ʻana i nā hewa me ka Sentry i nā noi mua i kākau ʻia ma JavaScript: Mahele 1

Hoʻopuka ka pahu i ka waihona kelepona a no laila e hōʻike ʻia kahi memo hewa ma ka console. Ma hope o kēia, nānā pono ʻo Sentry i ka bug, me ka ʻole o nā hana hou.

Ke nānā ʻana i nā hewa me ka Sentry i nā noi mua i kākau ʻia ma JavaScript: Mahele 1

Nā memo:

  • Hiki iā mākou ke ʻike ma ka laina hea (30) i nalowale ai ka pahu
  • ʻAʻohe alahele palaoa (ʻaʻole maopopo iaʻu ke kumu)

Pehea e hōʻoia ai i ka palekana o ka papahana

Ua ʻike paha ʻoe i ke ʻano o ka mālama ʻana i nā ʻaoʻao i hiki ke hōʻike hewa i kā mākou papahana Hoʻounaʻia; me ke kokua dsn mooolelo. ʻO ka pilikia, hiki ke ʻike ʻia ka hoʻokomo ʻana e ka poʻe e nānā i ke code kumu o kāu ʻaoʻao.

No ka pale ʻana i kēia, pono mākou e kaupalena i ka helu o nā kāʻei kua hiki ke hoʻouna i nā hōʻike hewa i kā mākou papahana. Ma kēia laʻana mākou i hoʻohana ai localhost (local host). Hoʻonohonoho ʻia kēia koho ma ka pā hoʻonohonoho Hoʻounaʻia-papahana, Hoʻonohonoho Papahana Sentry.

Ke nānā ʻana i nā hewa me ka Sentry i nā noi mua i kākau ʻia ma JavaScript: Mahele 1

Hoʻokuʻu

Inā ʻoe e noʻonoʻo pehea e hoʻohana ai Hoʻounaʻia i nā ʻano like ʻole o kā mākou noi, a laila pono mākou i kekahi ʻano mīkini e hōʻailona i nā hewa me kahi helu helu.

Ma hope o nā mea a pau, ʻaʻole mākou makemake i ka pahu a mākou i hoʻoponopono ai e pahū hou, a manaʻo mākou ʻaʻole i hana ka mea a mākou i hoʻoponopono ai. Malia paha ua hoʻomaka ka mea hoʻohana i kahi mana kahiko, cached o ka noi.

No ka hoʻoponopono i ka pilikia, pono ʻoe e hoʻokomo i ka mea hōʻike hoʻokuʻi (versions) i ka hoʻomaka ʻana Hoʻounaʻia.

vanilla/index.html

...
var RELEASE = '0.1.0';
Sentry.init({
  dsn: 'https://[email protected]/1289664',
  release: RELEASE,
});
...

Ma hope o kēia, e hōʻailona ʻia nā hewa hou a pau hoʻokuʻu (0.1.0), ʻo ia hoʻi, e hoʻopaʻa ʻia lākou i ka mana kūpono o ke code.

Ke nānā ʻana i nā hewa me ka Sentry i nā noi mua i kākau ʻia ma JavaScript: Mahele 1

Nā memo:

  • Ua noʻonoʻo mākou i kahi ala maʻalahi e hoʻohana ai i nā hoʻokuʻu
  • Hiki iā Sentry ke hoʻohana hou aku paʻakikī lākou i ka hoʻohana 'ana o, pili loa i GitHub. Hiki i kēia hana ke nānā i nā hewa ma mua o ka hana ʻana i kekahi mau hana.

PS ʻOi aku ka lōʻihi o ka ʻāpana ʻelua, no laila e kau ʻia ma kahi pou kaʻawale.

Kūkākūkā ʻo PS Telegram Sentry https://t.me/sentry_ru

PS Ua poina iaʻu e hōʻike he unuhi kēia o ka pou https://codeburst.io/sentry-error-reporting-by-example-part-1-999b2df11556

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka