Catch Exception when interpretting date, Create MSGID if it doesnt exist, Fix when \r\n is used in messages.
This commit is contained in:
@@ -421,13 +421,18 @@ class Packet extends FTNBase implements \Iterator, \Countable
|
||||
$msg = Message::parseMessage($message,$domain);
|
||||
|
||||
// If the message is invalid, we'll ignore it
|
||||
if ($msg->errors && $msg->errors->messages()->has('from')) {
|
||||
if ($msg->errors && (
|
||||
$msg->errors->messages()->has('from')
|
||||
|| $msg->errors->messages()->has('user_from')
|
||||
|| $msg->errors->messages()->has('user_to')
|
||||
))
|
||||
{
|
||||
$this->errors->push($msg);
|
||||
Log::error(sprintf('%s:! %s Skipping...',self::LOGKEY,join('|',$msg->errors->messages()->get('from'))));
|
||||
Log::error(sprintf('%s:! Skipping message [%s] due to errors (%s)...',self::LOGKEY,$msg->msgid,join(',',$msg->errors->messages()->keys())));
|
||||
|
||||
} else {
|
||||
if ($this->use_redis) {
|
||||
Redis::set($msg->msgid,serialize($msg));
|
||||
Redis::set($msg->msgid ?: sprintf('%s %s',$msg->fftn,Carbon::now()->timestamp),serialize($msg));
|
||||
$this->messages->push($msg->msgid);
|
||||
|
||||
} else {
|
||||
|
Reference in New Issue
Block a user