Add safety check for empty header

This commit is contained in:
Khushboo Verma
2025-07-28 10:33:14 +05:30
parent 3a96d9667c
commit bc383fa3ec
+6 -4
View File
@@ -407,10 +407,12 @@ class Functions extends Action
$headers['x-appwrite-continent-code'] = '';
$headers['x-appwrite-continent-eu'] = 'false';
$scheduledAt = $headers['x-appwrite-scheduled-at'] ?? '';
$executedAt = new \DateTime();
$headers['x-appwrite-executed-at'] = $executedAt->format('Y-m-d\TH:i:s.v\Z');
$delay = $executedAt->getTimestamp() - (new \DateTime($scheduledAt))->getTimestamp();
$headers['x-appwrite-execution-delay'] = (string)floor($delay);
if (!empty($scheduledAt)) {
$executedAt = new \DateTime();
$headers['x-appwrite-executed-at'] = $executedAt->format('Y-m-d\TH:i:s.v\Z');
$delay = $executedAt->getTimestamp() - (new \DateTime($scheduledAt))->getTimestamp();
$headers['x-appwrite-execution-delay'] = (string)floor(max(0, $delay));
}
/** Create execution or update execution status */
$execution = $dbForProject->getDocument('executions', $executionId ?? '');