Skip to content

Логирование перехваченный исключений #7

@hello-omny

Description

@hello-omny

Внести рекоммендации по обработке исключений.

Если вы перехватываете исключения и не пробрасываете их дальше, имеет смысл записать их сообщение в лог, дабы не профакапить условия падение приложения:

try {
//... some code
} catch (SmsNotSendException $exception) {
  Yii::$app->session->setFlash('warning', 
    sprintf('Sms to %s not sanded. Has a program error. Plz, try later.', 
      $model->phone
    )
  );
  Yii::warning(
    sprintf('Sms not sanded. Phone: %s. Response message: %s.', 
      $model->phone, 
      $exception->getMessage()
    )
  );
}

В особых случаях есть смысл настраивать оповещения через Yii::$app->log.
Настройка целей логов в Yii2

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions