backend\accounting\post_payroll_journal.php:1345: "error" => $e->getMessage()
backend\accounting\read_payroll_journal_filter_options.php:190: "error" => $e->getMessage()
backend\accounting\read_payroll_journal_report.php:594: "error" => $e->getMessage()
backend\accounting\repost_payroll_journal.php:249: "error" => $e->getMessage()
backend\allowance\apply_allowances.php:166: echo json_encode(['success' => false, 'message' => 'Error applying
allowances: ' . $e->getMessage()]);
backend\allowance\create_allowance.php:112: echo json_encode(['success' => false, 'message' => 'Server error: ' .
$e->getMessage()]);
backend\allowance\exception.php:71: echo json_encode(['success' => false, 'message' => 'Server error: ' .
$e->getMessage()]);
backend\allowance\exception.php:103: echo json_encode(['success' => false, 'message' => 'Server error: ' .
$e->getMessage()]);
backend\allowance\exception_bulk_create.php:85: echo json_encode(['success' => false, 'message' => 'Server error: '
. $e->getMessage()]);
backend\allowance\exception_delete_by_keys.php:45: echo json_encode(['success' => false, 'message' => 'Server
error: ' . $e->getMessage()]);
backend\allowance\list_active.php:83: echo json_encode(['success' => false, 'message' => 'Server error: ' .
$e->getMessage()]);
backend\allowance\list_allowance.php:49: echo json_encode(['success' => false, 'message' => 'Server error:
'.$e->getMessage()]);
backend\allowance\reapply_allowances.php:177: echo json_encode(['success' => false, 'message' => 'Error reapplying
allowances: ' . $e->getMessage()]);
backend\allowance\summary_for_payroll.php:146: echo json_encode(['success' => false, 'message' => 'Server error:
'.$e->getMessage()]);
backend\attendance\attendance_action.php:147: echo json_encode(["success" => false, "message" => $e->getMessage()]);
backend\attendance\bulk_update_attendance.php:543: "error" => $rowError->getMessage()
backend\attendance\bulk_update_attendance.php:579: error_log('Attendance bulk rollback failed: ' .
$rollbackError->getMessage());
backend\attendance\bulk_update_attendance.php:585: "message" => $e->getMessage()
backend\attendance\create_attendance.php:371: "message" => $e->getMessage()
backend\attendance_biometrics\import.php:330: error_log('Biometrics CSV import failed: ' . $error->getMessage());
backend\attendance_biometrics\import_attendance.php:208: $errors[] = ['index' => $i+1, 'error' =>
$scheduleEx->getMessage(), 'row' => $row];
backend\attendance_biometrics\import_attendance.php:282: $errors[] = ['index' => $i+1, 'error' =>
'bind_param_failed', 'mysqli_error' => $bindEx->getMessage()];
backend\attendance_biometrics\import_attendance_by_personid.php:497: error_log('Biometrics attendance apply failed:
' . $error->getMessage());
backend\attendance_biometrics\review_schedule_context.php:91: error_log('Biometrics review schedule context failed:
' . $error->getMessage());
backend\branches\assign_employee.php:172: "message" => $e->getMessage()
backend\branches\delete_branch.php:67: echo json_encode(["success" => false, "message" => "Error deleting branch: "
. $e->getMessage()]);
backend\branches\get_all.php:125: "message" => $e->getMessage()
backend\branches\get_employees_by_branch.php:202: "message" => $e->getMessage()
backend\branches\unassign_employee.php:132: 'message' => 'Server error: ' . $ex->getMessage()
backend\brand_api\assign_branch_manager.php:70: json_response(["success" => false, "message" => "Server error: " .
$e->getMessage()], 500);
backend\brand_api\assign_brand_admin.php:77: json_response(["success" => false, "message" => "Server error: " .
$e->getMessage()], 500);
backend\brand_api\create_branch.php:212: 'error' => $e->getMessage()
backend\brand_api\create_brand.php:415: "error" => $e->getMessage()
backend\brand_api\create_brand.php:430: "error" => $e->getMessage()
backend\brand_api\deactivate_branch.php:69: json_response(["success" => false, "message" => "Server error: " .
$e->getMessage()], 500);
backend\brand_api\deactivate_brand.php:81: json_response(["success" => false, "message" => "Server error: " .
$e->getMessage()], 500);
backend\brand_api\read_brands.php:509: 'error' => $e->getMessage(),
backend\brand_api\update_branch.php:105: json_response(["success" => false, "message" => "Server error: " .
$e->getMessage()], 500);
backend\brand_api\update_brand.php:99: json_response(["success" => false, "message" => "Server error: " .
$e->getMessage()], 500);
backend\break_time\create-break-time copy.php:53: echo json_encode(["success" => false, "message" =>
$e->getMessage()]);
backend\break_time\create-break-time.php:66: echo json_encode(["success" => false, "message" => $e->getMessage()]);
backend\break_time\delete-break-time.php:68: echo json_encode(["success" => false, "message" => $e->getMessage()]);
backend\break_time\read-break-time.php:31: echo json_encode(["success" => false, "message" => $e->getMessage()]);
backend\break_time\update-break-time.php:91: echo json_encode(["success" => false, "message" => $e->getMessage()]);
backend\commission\add_commission.php:75: echo json_encode(['success' => false, 'message' => $e->getMessage()]);
backend\commission\add_commission_day.php:114: "message" => $e->getMessage()
backend\commission\delete_commission_day.php:57: echo json_encode(['success' => false, 'message' =>
$e->getMessage()]);
backend\commission\get_commissions.php:40: echo json_encode(['success' => false, 'message' => $e->getMessage()]);
backend\commission\get_commission_daily.php:30: echo json_encode(['success' => false, 'message' =>
$e->getMessage()]);
backend\commission\get_commission_days.php:29: echo json_encode(['success' => false, 'message' =>
$e->getMessage()]);
backend\commission\save_commission_daily.php:68: echo json_encode(['success' => false, 'message' =>
$e->getMessage()]);
backend\commission\update_commission.php:142: echo json_encode(['success' => false, 'message' => $e->getMessage()]);
backend\commission\update_commission_day.php:114: 'message' => $e->getMessage()
backend\commission_per_employee\commission.php:97: "error" => $e->getMessage()
backend\commission_per_employee\commission_date.php:46: "error" => $e->getMessage()
backend\company_config\active_company_config.php:51: 'error' => $exception->getMessage(),
backend\company_config\add_company_config.php:93: 'error' => $exception->getMessage(),
backend\company_config\add_company_config.php:104: 'error' => $exception->getMessage(),
backend\company_config\company_config.php:99: 'error' => $exception->getMessage(),
backend\company_config\delete_company_config.php:63: 'error' => $exception->getMessage(),
backend\company_config\update_company_config.php:106: 'error' => $exception->getMessage(),
backend\company_config\update_company_config.php:117: 'error' => $exception->getMessage(),
backend\departments\positions\positions.php:40: error_log('positions failed: ' . $e->getMessage());
backend\email\PHPMailer\PHPMailer-master\src\Exception.php:38: return '' .
htmlspecialchars($this->getMessage(), ENT_COMPAT | ENT_HTML401) . "
\n";
backend\email\PHPMailer\PHPMailer-master\src\PHPMailer.php:1571: $this->setError($exc->getMessage());
backend\email\PHPMailer\PHPMailer-master\src\PHPMailer.php:1726: $this->setError($exc->getMessage());
backend\email\PHPMailer\PHPMailer-master\src\PHPMailer.php:1763: $this->setError($exc->getMessage());
backend\email\PHPMailer\PHPMailer-master\src\PHPMailer.php:1764: $this->edebug($exc->getMessage());
backend\email\PHPMailer\PHPMailer-master\src\PHPMailer.php:2337: $this->edebug($exc->getMessage());
backend\email\PHPMailer\PHPMailer-master\src\PHPMailer.php:3366: $this->setError($exc->getMessage());
backend\email\PHPMailer\PHPMailer-master\src\PHPMailer.php:3367: $this->edebug($exc->getMessage());
backend\email\PHPMailer\PHPMailer-master\src\PHPMailer.php:3523: $this->setError($exc->getMessage());
backend\email\PHPMailer\PHPMailer-master\src\PHPMailer.php:3524: $this->edebug($exc->getMessage());
backend\email\PHPMailer\PHPMailer-master\src\PHPMailer.php:3862: $this->setError($exc->getMessage());
backend\email\PHPMailer\PHPMailer-master\src\PHPMailer.php:3863: $this->edebug($exc->getMessage());
backend\email\PHPMailer\PHPMailer-master\src\PHPMailer.php:3935: $this->setError($exc->getMessage());
backend\email\PHPMailer\PHPMailer-master\src\PHPMailer.php:3936: $this->edebug($exc->getMessage());
backend\email\PHPMailer\PHPMailer-master\src\PHPMailer.php:3996: $this->setError($exc->getMessage());
backend\email\PHPMailer\PHPMailer-master\src\PHPMailer.php:3997: $this->edebug($exc->getMessage());
backend\email\PHPMailer\src\Exception.php:38: return '' . htmlspecialchars($this->getMessage(),
ENT_COMPAT | ENT_HTML401) . "
\n";
backend\email\PHPMailer\src\PHPMailer.php:1571: $this->setError($exc->getMessage());
backend\email\PHPMailer\src\PHPMailer.php:1726: $this->setError($exc->getMessage());
backend\email\PHPMailer\src\PHPMailer.php:1763: $this->setError($exc->getMessage());
backend\email\PHPMailer\src\PHPMailer.php:1764: $this->edebug($exc->getMessage());
backend\email\PHPMailer\src\PHPMailer.php:2337: $this->edebug($exc->getMessage());
backend\email\PHPMailer\src\PHPMailer.php:3366: $this->setError($exc->getMessage());
backend\email\PHPMailer\src\PHPMailer.php:3367: $this->edebug($exc->getMessage());
backend\email\PHPMailer\src\PHPMailer.php:3523: $this->setError($exc->getMessage());
backend\email\PHPMailer\src\PHPMailer.php:3524: $this->edebug($exc->getMessage());
backend\email\PHPMailer\src\PHPMailer.php:3862: $this->setError($exc->getMessage());
backend\email\PHPMailer\src\PHPMailer.php:3863: $this->edebug($exc->getMessage());
backend\email\PHPMailer\src\PHPMailer.php:3935: $this->setError($exc->getMessage());
backend\email\PHPMailer\src\PHPMailer.php:3936: $this->edebug($exc->getMessage());
backend\email\PHPMailer\src\PHPMailer.php:3996: $this->setError($exc->getMessage());
backend\email\PHPMailer\src\PHPMailer.php:3997: $this->edebug($exc->getMessage());
backend\employeesSide\add_employee.php:163: error_log('add_employee ID generation failed: ' . $e->getMessage());
backend\employeesSide\add_employee.php:648: error_log('add_employee attendance seed failed: ' .
$th->getMessage());
backend\employeesSide\add_employee.php:676: error_log('add_employee failed: ' . $e->getMessage());
backend\employeesSide\bulk_add_employee.php:199: error_log("bulk_add_employee id assert failed for
$identifier: " . $e->getMessage());
backend\employeesSide\bulk_add_employee.php:385: error_log('bulk_add_employee failed: ' . $e->getMessage());
backend\employeesSide\bulk_update_employees.php:172: error_log('bulk_update_employees failed: ' .
$ex->getMessage());
backend\employeesSide\generate_employee_id.php:18: error_log('generate_employee_id failed: ' . $e->getMessage());
backend\employeesSide\reset_password.php:80: error_log('reset_password failed: ' . $e->getMessage());
backend\employeesSide\update_employee.php:131: error_log('update_employee ID validation failed: ' .
$e->getMessage());
backend\employeesSide\update_employee.php:464: error_log('update_employee failed: ' . $ex->getMessage());
backend\employeesSide\update_user_id.php:35: error_log('update_user_id validation failed: ' . $e->getMessage());
backend\employeesSide\update_user_id.php:150: error_log('update_user_id failed: ' . $ex->getMessage());
backend\employee_assignment\read_assignment_options.php:159: 'error' => $e->getMessage(),
backend\employee_wage\update_employee_rate.php:551: 'message' => $e->getMessage()
backend\evaluations\analytics.php:58: error_log('Evaluation analytics error: ' . $exception->getMessage());
backend\evaluations\assignments.php:195: error_log('Evaluation assignments error: ' . $exception->getMessage());
backend\evaluations\departments.php:53: error_log('Evaluation departments error: ' . $exception->getMessage());
backend\evaluations\employees.php:30: error_log('Evaluation employees error: ' . $exception->getMessage());
backend\evaluations\employee_results.php:105: error_log('Employee evaluation results error: ' .
$exception->getMessage());
backend\evaluations\evaluators.php:35: error_log('Evaluation evaluators error: ' . $exception->getMessage());
backend\evaluations\submission.php:149: error_log('Evaluation submission error: ' . $exception->getMessage());
backend\evaluations\templates.php:198: error_log('Evaluation templates error: ' . $exception->getMessage());
backend\helpers\NotificationManager.php:72: error_log('Notification email failed: ' . $e->getMessage());
backend\hik-sync\lib.php:58: error_log(sprintf('[horizon-hik-sync:%s] %s', $errorId, $error->getMessage()));
backend\hik-sync\receive.php:54: $stmt->execute([substr($mirrorError->getMessage(), 0, 1000),
$result['event_key']]);
backend\hik-sync\recover_missing_raw.php:198: error_log('HIK raw recovery row failed: ' .
$rowError->getMessage());
backend\hik-sync\recover_missing_raw.php:214: error_log('HIK raw recovery transaction failed: ' .
$error->getMessage());
backend\hik-sync\replay.php:27: $stmt->execute([substr($error->getMessage(), 0, 1000), $key]);
backend\hik-sync\replay.php:28: fwrite(STDERR, $key . ': ' . $error->getMessage() . PHP_EOL);
backend\Late-deduction-settings\late-deduction-mapping\read-late-deduction-mappings.php:56: echo
json_encode(["error" => $e->getMessage()]);
backend\Late-deduction-settings\late-deduction-mapping\read-late-deduction-tier.php:21: echo json_encode(["error"
=> $e->getMessage()]);
backend\Late-deduction-settings\late-deduction-tier\delete-late-deduction-tier.php:47: echo
json_encode(["success" => false, "message" => "Failed to delete tier: " . $e->getMessage()]);
backend\late_request_clockInOut\update_late_attendance_request copy.php:867: echo json_encode(["success" => false,
"message" => $ex->getMessage()]);
backend\late_request_clockInOut\update_late_attendance_request.php:1117: echo json_encode(["success" => false,
"message" => $ex->getMessage()]);
backend\leaveAPIAdmin\create_leave_request.php:121: echo json_encode(["success" => false, "message" => "Server
error: " . $e->getMessage()]);
backend\leaveAPIAdmin\delete_leave.php:102: echo json_encode(['success' => false, 'message' => $e->getMessage()]);
backend\leaveAPIAdmin\get_archived_leaves.php:70: echo json_encode(["success" => false, "message" => "Database
error: " . $e->getMessage()]);
backend\leaveAPIAdmin\read_leave copy.php:126: echo json_encode(["success" => false, "message" => "Server error: "
. $e->getMessage()]);
backend\leaveAPIAdmin\read_leave.php:85: echo json_encode(["success" => false, "message" => $e->getMessage()]);
backend\leaveAPIAdmin\update_leave.php:116: echo json_encode(['success' => false, 'message' => $e->getMessage()]);
backend\leave_balances\read_leave_balance.php:50: "message" => $e->getMessage()
backend\leave_balances\read_leave_balance_by_employee.php:58: "message" => $e->getMessage()
backend\leave_request_employee\leave_request.php:75: echo json_encode(["success" => false, "message" =>
$e->getMessage()]);
backend\liability_category_api\add_liability_category.php:87: 'error' => $e->getMessage(),
backend\liability_category_api\add_liability_category.php:91: 'error' => $e->getMessage(),
backend\liability_category_api\disable_liability_category.php:42: 'error' => $e->getMessage(),
backend\liability_category_api\get_liability_categories.php:25: 'error' => $e->getMessage(),
backend\liability_category_api\update_liability_category.php:86: 'error' => $e->getMessage(),
backend\loan_api\create_loan copy.php:63: echo json_encode(["success" => false, "message" => $e->getMessage()]);
backend\loan_api\create_loan.php:406: error_log('create_loan failed: ' . $e->getMessage());
backend\loan_api\create_loan_summary.php:154: error_log('create_loan_summary failed: ' . $e->getMessage());
backend\loan_api\delete_loan copy.php:33: echo json_encode(["success" => false, "message" => $e->getMessage()]);
backend\loan_api\delete_loan.php:26: error_log('delete_loan failed: ' . $e->getMessage());
backend\loan_api\delete_loan_summary.php:64: error_log('delete_loan_summary failed: ' . $e->getMessage());
backend\loan_api\get_loan_employees.php:88: error_log('get_loan_employees failed: ' . $e->getMessage());
backend\loan_api\get_loan_summary.php:788: error_log('get_loan_summary failed: ' . $e->getMessage());
backend\loan_api\read_loans copy.php:125: echo json_encode(["success" => false, "message" => $e->getMessage()]);
backend\loan_api\read_loans.php:343: error_log('read_loans failed: ' . $e->getMessage());
backend\loan_api\update_loan copy.php:69: echo json_encode(["success" => false, "message" => $e->getMessage()]);
backend\loan_api\update_loan.php:158: error_log('update_loan failed: ' . $e->getMessage());
backend\loan_api\update_loan_summary.php:860: error_log('update_loan_summary failed: ' . $e->getMessage());
backend\loan_journal_entry_api\create_journal_entry.php:446: error_log('create_journal_entry failed: ' .
$e->getMessage());
backend\loan_journal_entry_api\delete_journal_entry copy.php:80: echo json_encode(["success" => false, "message" =>
$e->getMessage()]);
backend\loan_journal_entry_api\delete_journal_entry.php:93: error_log('delete_journal_entry failed: ' .
$e->getMessage());
backend\loan_journal_entry_api\read_journal_entries.php:57: error_log('read_journal_entries failed: ' .
$e->getMessage());
backend\loan_journal_entry_api\update_journal_entry copy.php:56: echo json_encode(["success" => false, "message" =>
$e->getMessage()]);
backend\loan_journal_entry_api\update_journal_entry.php:180: error_log('update_journal_entry failed: ' .
$e->getMessage());
backend\loan_payment_history_api\create_loan_payment.php:49: error_log('create_loan_payment failed: ' .
$e->getMessage());
backend\loan_payment_history_api\delete_loan_payment.php:38: error_log('delete_loan_payment failed: ' .
$e->getMessage());
backend\loan_payment_history_api\read_loan_payment.php:33: error_log('read_loan_payment failed: ' .
$e->getMessage());
backend\loan_payment_history_api\update_loan_payment.php:67: error_log('update_loan_payment failed: ' .
$e->getMessage());
backend\loan_remittance_log_api.php\create_remittance_log.php:40: error_log('create_remittance_log failed: ' .
$e->getMessage());
backend\loan_remittance_log_api.php\delete_remittance_log.php:25: echo json_encode(["success" => false, "message" =>
$e->getMessage()]);
backend\loan_remittance_log_api.php\read_remittance_logs.php:20: error_log('read_remittance_logs failed: ' .
$e->getMessage());
backend\loan_remittance_log_api.php\update_remittance_log.php:41: echo json_encode(["success" => false, "message" =>
$e->getMessage()]);
backend\loan_skip_request_api\create_skip_request.php:48: error_log('create_skip_request failed: ' .
$e->getMessage());
backend\loan_skip_request_api\delete_skip_request.php:37: error_log('delete_skip_request failed: ' .
$e->getMessage());
backend\loan_skip_request_api\read_skip_request.php:33: error_log('read_skip_request failed: ' . $e->getMessage());
backend\loan_skip_request_api\update_skip_status.php:39: error_log('update_skip_status failed: ' . $e->getMessage());
backend\migrations\2026_08_19_app_notifications.php:25: return ["status" => "error", "message" => "Migration
failed: " . $e->getMessage()];
backend\migrations\2026_08_19_app_notifications.php:39: return ["status" => "error", "message" => "Migration
failed: " . $e->getMessage()];
backend\mobile\EmployeeSideNotification\archive_notification.php:64: echo json_encode(["success" => false,
"message" => "Failed to dismiss notifications: " . $e->getMessage()]);
backend\overtime\add_overtime_request.php:101: error_log("Overtime email failed: " . $e->getMessage());
backend\payroll\apply_income_tax_mvp.php:134: error_log('apply_income_tax_mvp failed: ' . $e->getMessage());
backend\payroll\bulk_update_payroll.php:424: error_log('bulk_update_payroll failed: ' . $e->getMessage());
backend\payroll\calculate_late_salary.php:90: error_log('calculate_late_salary failed: ' . $e->getMessage());
backend\payroll\cancel_retro.php:175: error_log('cancel_retro failed: ' . $e->getMessage());
backend\payroll\dtr_summary.php:133: error_log('dtr_summary failed: ' . $e->getMessage());
backend\payroll\finalize_payroll_from_live_cache.php:2787: error_log('finalize_payroll_from_live_cache failed: ' .
$e->getMessage());
backend\payroll\get_allowances_for_payrolls.php:169: error_log('get_allowances_for_payrolls failed: ' .
$e->getMessage());
backend\payroll\get_attendance_summary.php:61: error_log('get_attendance_summary failed: ' . $e->getMessage());
backend\payroll\get_commission_for_period.php:49: error_log("get_commission_for_period failed: " .
$e->getMessage());
backend\payroll\get_employee_dtr_for_payroll.php:171: error_log('get_employee_dtr_for_payroll failed: ' .
$e->getMessage());
backend\payroll\get_retro_for_employee.php:125: error_log('get_retro_for_employee failed: ' . $e->getMessage());
backend\payroll\payroll - Copy.php:636: 'message' => $e->getMessage()
backend\payroll\payroll copy 3.php:461: $row['ensure_info'] = ['error' => $e->getMessage()];
backend\payroll\payroll copy 4.php:461: $row['ensure_info'] = ['error' => $e->getMessage()];
backend\payroll\payroll copy 5.php:457: $row['ensure_info'] = ['error' => $e->getMessage()];
backend\payroll\payroll copy 5.php:597: error_log("prepare(rule_sql) threw mysqli_sql_exception: " .
$ex->getMessage());
backend\payroll\payroll copy 6.php:526: $row['ensure_info'] = ['error' => $e->getMessage()];
backend\payroll\payroll copy 6.php:756: error_log("prepare(rule_sql) threw mysqli_sql_exception: " .
$ex->getMessage());
backend\payroll\payroll copy 7.php:642: $row['ensure_info'] = ['error' => $e->getMessage()];
backend\payroll\payroll copy 7.php:846: error_log("prepare(rule_sql) threw mysqli_sql_exception: " .
$ex->getMessage());
backend\payroll\payroll.php:779: error_log('Payroll live dirty recalculation failed: ' .
$e->getMessage());
backend\payroll\payroll.php:1563: error_log('payroll failed: ' . $e->getMessage());
backend\payroll\payroll_cycle_finalize - Copy.php:119: 'message' => $e->getMessage(),
backend\payroll\payroll_cycle_finalize.php:349: error_log('payroll_cycle_finalize failed: ' . $e->getMessage());
backend\payroll\payroll_cycle_start.php:21: error_log('payroll_cycle_start uncaught exception: ' . $e->getMessage()
. ' in ' . $e->getFile() . ':' . $e->getLine());
backend\payroll\payroll_cycle_start.php:712: error_log('payroll_cycle_start failed: ' . $e->getMessage());
backend\payroll\payroll_print_details.php:160: error_log('payroll_print_details failed: ' . $e->getMessage());
backend\payroll\payroll_recalculate_helper.php:6: error_log('payroll_recalculate_helper uncaught exception: ' .
$e->getMessage() . ' in ' . $e->getFile() . ':' . $e->getLine());
backend\payroll\payroll_recalculate_helper.php:3016: error_log('Payroll dirty recalculation failed for
employee ' . $employeeId . ': ' . $e->getMessage());
backend\payroll\payroll_recalc_worker.php:75: error_log('payroll_recalc_worker failed: ' . $e->getMessage());
backend\payroll\payroll_updated_with_cached_loans.php:433: error_log('payroll_updated_with_cached_loans failed: ' .
$e->getMessage());
backend\payroll\read_payroll_finalize_batches.php:164: error_log('read_payroll_finalize_batches failed: ' .
$e->getMessage());
backend\payroll\save_income_tax_override_mvp.php:156: error_log('save_income_tax_override_mvp failed: ' .
$e->getMessage());
backend\payroll\save_retro_adjustment.php:301: error_log('save_retro_adjustment failed: ' . $e->getMessage());
backend\payroll\update_commission_based.php:250: error_log("update_commission_based failed: " . $e->getMessage());
backend\payroll\update_employer_share_override.php:444: $err = $e->getMessage();
backend\payroll\update_loan_deduction_applied.php:64: error_log('update_loan_deduction_applied failed: ' .
$e->getMessage());
backend\payroll\update_payroll.php:655: error_log('update_payroll failed: ' . $e->getMessage());
backend\payroll\void_finalized_payroll_batch.php:1016: error_log('void_finalized_payroll_batch failed: ' .
$e->getMessage());
backend\positions\delete_positions.php:56: echo json_encode(['status' => 'error', 'message' => $e->getMessage()]);
backend\rewards\create_reward_rule.php:183: echo json_encode(["success" => false, "message" => "Server error: " .
$e->getMessage()]);
backend\rewards\delete_reward_rule.php:40: echo json_encode(["success" => false, "message" => "Server error: " .
$e->getMessage()]);
backend\rewards\get_departments.php:33: 'message' => 'Server error: ' . $e->getMessage()
backend\rewards\get_position.php:53: 'message' => 'Server error: ' . $e->getMessage()
backend\rewards\get_reward_rules.php:113: "message" => "Server error: " . $e->getMessage()
backend\rewards\update_reward_rule.php:223: echo json_encode(["success" => false, "message" => "Server error: " .
$e->getMessage()]);
backend\schedule-manager\get-employee-grouped.php:68: echo json_encode(['success' => false, 'message' =>
$e->getMessage()]);
backend\schedule-manager\get_all_L.php:39: echo json_encode(['success' => false, 'message' => $e->getMessage()]);
backend\schedule-manager\get_breaks_by_work_time.php:88: $out['error'] = $ex->getMessage();
backend\schedule-manager\get_breaks_by_work_time.php:166: echo json_encode(['success' => false, 'error' =>
$e->getMessage()], JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);
backend\schedule-manager\get_employee_schedule.php:131: $result['error'] = $ex->getMessage();
backend\schedule-manager\get_employee_schedule.php:274: $out = ['success' => false, 'error' => $e->getMessage()];
backend\schedule-manager\get_employee_schedules.php:156: "message" => $e->getMessage()
backend\schedule-manager\get_employee_shift_window.php:106: "message" => $e->getMessage()
backend\schedule-manager\get_shifts.php:78: echo json_encode(['success' => false, 'error' => $e->getMessage()],
JSON_UNESCAPED_UNICODE);
backend\schedule-manager\list_range.php:117: echo json_encode(['success' => false, 'message' => $e->getMessage()]);
backend\schedule-manager\read-schedules-range.php:267: echo json_encode(['success' => false, 'message' =>
$ex->getMessage()]);
backend\schedule-manager\upsert-employee-shift.php:123: echo json_encode(['success' => false, 'message' =>
$e->getMessage()]);
backend\schedule-manager\approvals\approve_submission.php:183: echo json_encode(["success" => false, "message" =>
"Failed to apply submission: " . $ex->getMessage()]);
backend\schedule-manager\approvals\approve_submissions_bulk.php:172: $results[] = ["success" => false,
"message" => "Failed to apply Level 2 submissions: " . $ex->getMessage()];
backend\schedule-manager\approvals\create_submission.php:245: $err = $e->getMessage();
backend\schedule-manager\approvals\notify_current_approver.php:44: }catch(Throwable $e){error_log('Schedule queue
Gmail failure: company_id='.$companyId.' brand_id='.$brandId.' approval_level='.$level.'
recipient_user_id='.$recipientId.' sent_by='.($admin_state['user_id']??'').' error='.$e->getMessage());}
backend\schedule-manager\approvals\notify_current_approver.php:62: error_log('Schedule queue SMS failure:
'.$e->getMessage());
backend\schedule-manager\urgent\decide_proposal.php:30:}catch(DomainException
$e){$conn->rollback();admin_request_json(['success'=>false,'message'=>$e->getMessage()],409);}catch(Throwable
$e){$conn->rollback();error_log('Urgent decision failed:
'.$e->getMessage());admin_request_json(['success'=>false,'message'=>'Unable to process urgent proposal.'],500);}
backend\schedule-manager\urgent\submit_proposal.php:33:}catch(DomainException
$e){$conn->rollback();admin_request_json(['success'=>false,'message'=>$e->getMessage()],409);}catch(Throwable
$e){$conn->rollback();error_log('Urgent proposal failed:
'.$e->getMessage());admin_request_json(['success'=>false,'message'=>'Unable to submit replacement proposal.'],500);}
backend\server\admin_request.php:134: error_log('RBAC fallback for ' . $permissionKey . ': ' .
$e->getMessage());
backend\server\auth_helper.php:101: file_put_contents($log_file, " - Exception: " . $e->getMessage() . "\n",
FILE_APPEND);
backend\thirteenth\tm_compute.php:58: echo json_encode(['success' => false, 'message' => $ex->getMessage()]);
backend\thirteenth\tm_compute_bulk.php:70: echo json_encode(['success' => false, 'message' => $ex->getMessage()]);
backend\thirteenth\tm_employee_mode.php:39: echo json_encode(['success' => false, 'message' => $ex->getMessage()]);
backend\thirteenth\tm_update_config.php:49: echo json_encode(['success' => false, 'message' => $ex->getMessage()]);
backend\users\update_access.php:160: echo json_encode(["success" => false, "message" => $e->getMessage()]);
backend\users\update_users.php:42: "message" => $e->getMessage()
backend\user_permissions\get_card_permission.php:40: echo json_encode(["success" => false, "message" =>
$e->getMessage()]);
backend\user_permissions\get_permissions.php:27: echo json_encode(["success" => false, "message" =>
$e->getMessage()]);
backend\user_role_lists\get_roles.php:90: "error" => $e->getMessage()
backend\user_role_lists\get_role_approver_levels.php:70: "error" => $e->getMessage()
backend\user_role_lists\set_role_approver_level.php:170: echo json_encode(["success" => false, "message" => "Failed
to set approver level: " . $ex->getMessage()]);
backend\work-credit\create-work-credit.php:68: "message" => $e->getMessage()
backend\work-credit\delete-work-credit.php:26: "message" => $e->getMessage()
backend\work-credit\read-work-credit.php:42: "message" => $e->getMessage()
backend\work-credit\update-work-credit.php:42: "message" => $e->getMessage()
backend\work_time\create_work_time.php:109: json_die(["success" => false, "message" => "Failed to create shift.
Error: " . $e->getMessage()]);
backend\work_time\update_work_time.php:122: json_die(["success" => false, "message" => "Failed to update shift.
Error: " . $e->getMessage()]);
backend\work_week\save_profile_days.php:325: 'Failed to save profile days: ' . $e->getMessage(),