Revision 747

Date:
2018/11/15 20:07:05
Author:
ahitrov
Revision Log:
Error handling

Files:

Legend:

 
Added
 
Removed
 
Modified
  • utf8/core/lib/Contenido/Mail.pm

     
    154 154 if ( ref $mailer ) {
    155 155 if ( $self->{login} && $self->{password} ) {
    156 156 $mailer->auth( $self->{login}, $self->{password} );
    157 unless ( $mailer->ok ) {
    158 $error = $mailer->message;
    159 }
    157 160 }
    158 $mailer->mail( $emailfrom );
    159 $mailer->to( $emailto );
    160 $mailer->data;
    161 $mailer->datasend( $email_body );
    162 $mailer->dataend;
    161 unless ( $error ) {
    162 $mailer->mail( $emailfrom );
    163 unless ( $mailer->ok ) {
    164 $error = $mailer->message;
    165 }
    166 }
    167 unless ( $error ) {
    168 $mailer->to( $emailto );
    169 unless ( $mailer->ok ) {
    170 $error = $mailer->message;
    171 }
    172 }
    173 unless ( $error ) {
    174 $mailer->data;
    175 $mailer->datasend( $email_body );
    176 $mailer->dataend;
    177 }
    163 178 $mailer->quit;
    164 179 } else {
    165 $error = "MAIL ERROR! Can't connect to SMTP";
    180 $error = "MAIL ERROR! Can't create SMTP object";
    166 181 warn "$error\n";
    167 182 }
    168 183 }

Небольшая справка по веткам

cnddist – контейнер, в котором хранятся все дистрибутивы всех библиотек и программных пакетов, которые использовались при построении различных версий Contenido. Если какой-то библиотеки в данном хранилище нет, инсталлятор сделает попытку "подтянуть" ее с веба (например, с CPAN). Если библиотека слишком старая, есть очень большая вероятность, что ее там уже нет. Поэтому мы храним весь хлам от всех сборок. Если какой-то дистрибутив вдруг отсутствует в cnddist - напишите нам, мы положим его туда.

koi8 – отмирающая ветка, чей код, выдача и все внутренние библиотеки заточены на кодировку KOI8-R. Вносятся только те дополнения, которые касаются внешнего вида и функционала админки, баги ядра, обязательные обновления портов и мелочи, которые легко скопипастить. В дальнейшем планируется полная остановка поддержки по данной ветке.

utf8 – актуальная ветка, заточенная под UTF-8.

Внутри каждой ветки: core – исходники ядра; install – скрипт установки инсталляции; plugins – плагины; samples – "готовые к употреблению" проекты, которые можно поставить, запустить и посмотреть, как они работают.