FEATURE | setup sentry.io issues handler #14

Merged
Vitalik merged 7 commits from feature/sentry-io into stage 6 months ago
STRIKE commented 7 months ago
Collaborator
There is no content yet.
STRIKE added 1 commit 7 months ago
STRIKE added 1 commit 6 months ago
Vitalik reviewed 6 months ago
sessionType: payload.sessionType || Sessions.SessionType.App,
})
Sentry.captureEvent({
Owner

Основний момент зараз в тому щоб створити окремий модуль для sentry та винести виклики сентрі в сервіс, щоб якщо доведеться змінювати наприклад сервіс то ми це зроби лилише в одному сервісі, ну і якщо треба буде глобально поміняти якісь загальні параметри при виклику.
Не обовязково це робити як нест модуль, це може бути простий клас з функціями, як буде комфортно так і зроби.

Основний момент зараз в тому щоб створити окремий модуль для sentry та винести виклики сентрі в сервіс, щоб якщо доведеться змінювати наприклад сервіс то ми це зроби лилише в одному сервісі, ну і якщо треба буде глобально поміняти якісь загальні параметри при виклику. Не обовязково це робити як нест модуль, це може бути простий клас з функціями, як буде комфортно так і зроби.
Owner

І сам модуль ( папку ) не називай sentry, треба якось загально назвати, типу логер

І сам модуль ( папку ) не називай sentry, треба якось загально назвати, типу логер
Owner

І обовязково має бути try catch окремо на кожен виклик sentry, щоб він ні в якому разі не зламав бізнес логіку

І обовязково має бути try catch окремо на кожен виклик sentry, щоб він ні в якому разі не зламав бізнес логіку
STRIKE marked this conversation as resolved
Vitalik reviewed 6 months ago
})
Sentry.captureEvent({
message: 'user logged out',
Owner

Message я би виніс в якись конфіг чи enum, щоб не дублювати кожен раз це

Message я би виніс в якись конфіг чи enum, щоб не дублювати кожен раз це
STRIKE marked this conversation as resolved
Vitalik reviewed 6 months ago
return tokens
return tokens
} catch (error) {
Sentry.captureException(error)
Owner

я думаю коли ми лапаємо помилку було б добре ( якщо це можливо ) прокидувати додатков параметри як при captureEvent, щоб потім було більш зрозуміло що саме і при яких умовах зломалось

я думаю коли ми лапаємо помилку було б добре ( якщо це можливо ) прокидувати додатков параметри як при captureEvent, щоб потім було більш зрозуміло що саме і при яких умовах зломалось
STRIKE marked this conversation as resolved
Vitalik reviewed 6 months ago
return tokens
return tokens
} catch (error) {
Sentry.captureException(error)
Owner

я думаю коли ми лапаємо помилку було б добре ( якщо це можливо ) прокидувати додатков параметри як при captureEvent, щоб потім було більш зрозуміло що саме і при яких умовах зломалось

я думаю коли ми лапаємо помилку було б добре ( якщо це можливо ) прокидувати додатков параметри як при captureEvent, щоб потім було більш зрозуміло що саме і при яких умовах зломалось
STRIKE marked this conversation as resolved
Vitalik reviewed 6 months ago
import { Observable, tap } from 'rxjs'
@Injectable()
export class SentryInterceptor implements NestInterceptor {
Owner

Я думаю що нам не треба логувати кожен реквест, щоб не було забагто логів, мені здається логування конкретних подій та помилок ( включаючи ExceptionFilter ) буде досттаньо

Я думаю що нам не треба логувати кожен реквест, щоб не було забагто логів, мені здається логування конкретних подій та помилок ( включаючи ExceptionFilter ) буде досттаньо
STRIKE marked this conversation as resolved
STRIKE added 1 commit 6 months ago
STRIKE added 1 commit 6 months ago
Vitalik reviewed 6 months ago
ports:
- 5001:5432
- 5432:5432
Owner

не бачу причин змінювати це

не бачу причин змінювати це
STRIKE marked this conversation as resolved
Vitalik reviewed 6 months ago
command: redis-server --requirepass ${REDIS_PASS}
ports:
- '5002:6379'
- '6379:6379'
Owner

і всі інші порти

і всі інші порти
STRIKE marked this conversation as resolved
Vitalik reviewed 6 months ago
const imports = [
APNsModule.forRoot($config.getApnsModuleConfig()),
FirebaseApiModule.forRoot(getEnv('FIREBASE_CONFIG_JFON_PARH', true)),
FirebaseApiModule.forRoot($config.getFireBaseModuleConfig()),
Owner

це не стосуеться конкретної задачі, видалити

це не стосуеться конкретної задачі, видалити
STRIKE marked this conversation as resolved
Vitalik reviewed 6 months ago
{ sessionType: payload.sessionType || Sessions.SessionType.App },
)
} catch (error) {
this.logger.logException(
Owner

ми тут будемо логувати помилку коли виникла помилка під час логіування події?
я думаю це вже оверхед

ми тут будемо логувати помилку коли виникла помилка під час логіування події? я думаю це вже оверхед
STRIKE marked this conversation as resolved
Vitalik reviewed 6 months ago
{ sessionType: payload.sessionType || Sessions.SessionType.App },
)
} catch (error) {
this.logger.logException(
Owner

точно так само тут

точно так само тут
STRIKE marked this conversation as resolved
STRIKE added 1 commit 6 months ago
STRIKE requested review from Vitalik 6 months ago
STRIKE added 1 commit 6 months ago
STRIKE added 1 commit 6 months ago
STRIKE force-pushed feature/sentry-io from f5a9b9bc5d to a366f34af4 6 months ago
STRIKE force-pushed feature/sentry-io from a366f34af4 to fb5c27e7a4 6 months ago
STRIKE force-pushed feature/sentry-io from fb5c27e7a4 to d9e2904cf8 6 months ago
Vitalik merged commit 5446f10680 into stage 6 months ago
Vitalik deleted branch feature/sentry-io 6 months ago

Reviewers

Vitalik was requested for review 6 months ago
The pull request has been merged as 5446f10680.
Sign in to join this conversation.
No reviewers
No Milestone
No project
No Assignees
2 Participants
Notifications
Due Date

No due date set.

Dependencies

This pull request currently doesn't have any dependencies.

Loading…
There is no content yet.